Home
last modified time | relevance | path

Searched refs:drm (Results 1 – 25 of 528) sorted by relevance

12345678910>>...22

/Linux-v5.4/drivers/gpu/drm/aspeed/
Daspeed_gfx_drv.c66 static void aspeed_gfx_setup_mode_config(struct drm_device *drm) in aspeed_gfx_setup_mode_config() argument
68 drm_mode_config_init(drm); in aspeed_gfx_setup_mode_config()
70 drm->mode_config.min_width = 0; in aspeed_gfx_setup_mode_config()
71 drm->mode_config.min_height = 0; in aspeed_gfx_setup_mode_config()
72 drm->mode_config.max_width = 800; in aspeed_gfx_setup_mode_config()
73 drm->mode_config.max_height = 600; in aspeed_gfx_setup_mode_config()
74 drm->mode_config.funcs = &aspeed_gfx_mode_config_funcs; in aspeed_gfx_setup_mode_config()
79 struct drm_device *drm = data; in aspeed_gfx_irq_handler() local
80 struct aspeed_gfx *priv = drm->dev_private; in aspeed_gfx_irq_handler()
96 static int aspeed_gfx_load(struct drm_device *drm) in aspeed_gfx_load() argument
[all …]
/Linux-v5.4/drivers/gpu/drm/mxsfb/
Dmxsfb_drv.c105 struct drm_device *drm = pipe->plane.dev; in mxsfb_pipe_enable() local
107 pm_runtime_get_sync(drm->dev); in mxsfb_pipe_enable()
116 struct drm_device *drm = pipe->plane.dev; in mxsfb_pipe_disable() local
123 pm_runtime_put_sync(drm->dev); in mxsfb_pipe_disable()
125 spin_lock_irq(&drm->event_lock); in mxsfb_pipe_disable()
131 spin_unlock_irq(&drm->event_lock); in mxsfb_pipe_disable()
175 static int mxsfb_load(struct drm_device *drm, unsigned long flags) in mxsfb_load() argument
177 struct platform_device *pdev = to_platform_device(drm->dev); in mxsfb_load()
186 drm->dev_private = mxsfb; in mxsfb_load()
190 mxsfb->base = devm_ioremap_resource(drm->dev, res); in mxsfb_load()
[all …]
/Linux-v5.4/drivers/gpu/drm/arc/
Darcpgu_drv.c32 static void arcpgu_setup_mode_config(struct drm_device *drm) in arcpgu_setup_mode_config() argument
34 drm_mode_config_init(drm); in arcpgu_setup_mode_config()
35 drm->mode_config.min_width = 0; in arcpgu_setup_mode_config()
36 drm->mode_config.min_height = 0; in arcpgu_setup_mode_config()
37 drm->mode_config.max_width = 1920; in arcpgu_setup_mode_config()
38 drm->mode_config.max_height = 1080; in arcpgu_setup_mode_config()
39 drm->mode_config.funcs = &arcpgu_drm_modecfg_funcs; in arcpgu_setup_mode_config()
44 static int arcpgu_load(struct drm_device *drm) in arcpgu_load() argument
46 struct platform_device *pdev = to_platform_device(drm->dev); in arcpgu_load()
56 drm->dev_private = arcpgu; in arcpgu_load()
[all …]
/Linux-v5.4/drivers/gpu/drm/arm/
Dhdlcd_drv.c41 static int hdlcd_load(struct drm_device *drm, unsigned long flags) in hdlcd_load() argument
43 struct hdlcd_drm_private *hdlcd = drm->dev_private; in hdlcd_load()
44 struct platform_device *pdev = to_platform_device(drm->dev); in hdlcd_load()
49 hdlcd->clk = devm_clk_get(drm->dev, "pxlclk"); in hdlcd_load()
61 hdlcd->mmio = devm_ioremap_resource(drm->dev, res); in hdlcd_load()
79 ret = of_reserved_mem_device_init(drm->dev); in hdlcd_load()
83 ret = dma_set_mask_and_coherent(drm->dev, DMA_BIT_MASK(32)); in hdlcd_load()
87 ret = hdlcd_setup_crtc(drm); in hdlcd_load()
93 ret = drm_irq_install(drm, platform_get_irq(pdev, 0)); in hdlcd_load()
104 of_reserved_mem_device_release(drm->dev); in hdlcd_load()
[all …]
Dmalidp_drv.c169 static int malidp_set_and_wait_config_valid(struct drm_device *drm) in malidp_set_and_wait_config_valid() argument
171 struct malidp_drm *malidp = drm->dev_private; in malidp_set_and_wait_config_valid()
191 struct drm_device *drm = state->dev; in malidp_atomic_commit_hw_done() local
192 struct malidp_drm *malidp = drm->dev_private; in malidp_atomic_commit_hw_done()
208 if (malidp_set_and_wait_config_valid(drm) < 0) { in malidp_atomic_commit_hw_done()
214 if (!malidp_set_and_wait_config_valid(drm)) in malidp_atomic_commit_hw_done()
222 spin_lock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done()
225 spin_unlock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done()
232 struct drm_device *drm = state->dev; in malidp_atomic_commit_tail() local
233 struct malidp_drm *malidp = drm->dev_private; in malidp_atomic_commit_tail()
[all …]
/Linux-v5.4/drivers/gpu/drm/nouveau/
Dnouveau_dmem.c53 typedef int (*nouveau_migrate_copy_t)(struct nouveau_drm *drm, u64 npages,
60 struct nouveau_drm *drm; member
73 struct nouveau_drm *drm; member
131 static vm_fault_t nouveau_dmem_fault_copy_one(struct nouveau_drm *drm, in nouveau_dmem_fault_copy_one() argument
135 struct device *dev = drm->dev->dev; in nouveau_dmem_fault_copy_one()
151 if (drm->dmem->migrate.copy_func(drm, 1, NOUVEAU_APER_HOST, *dma_addr, in nouveau_dmem_fault_copy_one()
168 struct nouveau_drm *drm = dmem->drm; in nouveau_dmem_migrate_to_ram() local
191 ret = nouveau_dmem_fault_copy_one(drm, vmf, &args, &dma_addr); in nouveau_dmem_migrate_to_ram()
198 dma_unmap_page(drm->dev->dev, dma_addr, PAGE_SIZE, DMA_BIDIRECTIONAL); in nouveau_dmem_migrate_to_ram()
210 nouveau_dmem_chunk_alloc(struct nouveau_drm *drm) in nouveau_dmem_chunk_alloc() argument
[all …]
Dnouveau_drm.c183 mutex_lock(&cli->drm->master.lock); in nouveau_cli_fini()
185 mutex_unlock(&cli->drm->master.lock); in nouveau_cli_fini()
189 nouveau_cli_init(struct nouveau_drm *drm, const char *sname, in nouveau_cli_init() argument
215 u64 device = nouveau_name(drm->dev); in nouveau_cli_init()
219 cli->drm = drm; in nouveau_cli_init()
227 if (cli == &drm->master) { in nouveau_cli_init()
231 mutex_lock(&drm->master.lock); in nouveau_cli_init()
232 ret = nvif_client_init(&drm->master.base, cli->name, device, in nouveau_cli_init()
234 mutex_unlock(&drm->master.lock); in nouveau_cli_init()
290 nouveau_accel_ce_fini(struct nouveau_drm *drm) in nouveau_accel_ce_fini() argument
[all …]
Dnouveau_ttm.c65 struct nouveau_drm *drm = nouveau_bdev(bo->bdev); in nouveau_vram_manager_new() local
69 if (drm->client.device.info.ram_size == 0) in nouveau_vram_manager_new()
72 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nouveau_vram_manager_new()
105 struct nouveau_drm *drm = nouveau_bdev(bo->bdev); in nouveau_gart_manager_new() local
109 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nouveau_gart_manager_new()
133 struct nouveau_drm *drm = nouveau_bdev(bo->bdev); in nv04_gart_manager_new() local
137 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nv04_gart_manager_new()
169 struct nouveau_drm *drm = nouveau_drm(file_priv->minor->dev); in nouveau_ttm_mmap() local
171 return ttm_bo_mmap(filp, vma, &drm->ttm.bdev); in nouveau_ttm_mmap()
175 nouveau_ttm_init_host(struct nouveau_drm *drm, u8 kind) in nouveau_ttm_init_host() argument
[all …]
Dnouveau_led.c40 struct nouveau_drm *drm = nouveau_drm(drm_dev); in nouveau_led_get_brightness() local
41 struct nvif_object *device = &drm->client.device.object; in nouveau_led_get_brightness()
57 struct nouveau_drm *drm = nouveau_drm(drm_dev); in nouveau_led_set_brightness() local
58 struct nvif_object *device = &drm->client.device.object; in nouveau_led_set_brightness()
80 struct nouveau_drm *drm = nouveau_drm(dev); in nouveau_led_init() local
81 struct nvkm_gpio *gpio = nvxx_gpio(&drm->client.device); in nouveau_led_init()
92 drm->led = kzalloc(sizeof(*drm->led), GFP_KERNEL); in nouveau_led_init()
93 if (!drm->led) in nouveau_led_init()
95 drm->led->dev = dev; in nouveau_led_init()
97 drm->led->led.name = "nvidia-logo"; in nouveau_led_init()
[all …]
Dnouveau_fbcon.c67 struct nouveau_drm *drm = nouveau_drm(fbcon->helper.dev); in nouveau_fbcon_fillrect() local
68 struct nvif_device *device = &drm->client.device; in nouveau_fbcon_fillrect()
76 mutex_trylock(&drm->client.mutex)) { in nouveau_fbcon_fillrect()
84 mutex_unlock(&drm->client.mutex); in nouveau_fbcon_fillrect()
99 struct nouveau_drm *drm = nouveau_drm(fbcon->helper.dev); in nouveau_fbcon_copyarea() local
100 struct nvif_device *device = &drm->client.device; in nouveau_fbcon_copyarea()
108 mutex_trylock(&drm->client.mutex)) { in nouveau_fbcon_copyarea()
116 mutex_unlock(&drm->client.mutex); in nouveau_fbcon_copyarea()
131 struct nouveau_drm *drm = nouveau_drm(fbcon->helper.dev); in nouveau_fbcon_imageblit() local
132 struct nvif_device *device = &drm->client.device; in nouveau_fbcon_imageblit()
[all …]
Dnouveau_debugfs.c41 struct nouveau_drm *drm = nouveau_drm(node->minor->dev); in nouveau_debugfs_vbios_image() local
44 for (i = 0; i < drm->vbios.length; i++) in nouveau_debugfs_vbios_image()
45 seq_printf(m, "%c", drm->vbios.data[i]); in nouveau_debugfs_vbios_image()
53 struct nouveau_drm *drm = nouveau_drm(node->minor->dev); in nouveau_debugfs_strap_peek() local
56 ret = pm_runtime_get_sync(drm->dev->dev); in nouveau_debugfs_strap_peek()
61 nvif_rd32(&drm->client.device.object, 0x101000)); in nouveau_debugfs_strap_peek()
63 pm_runtime_mark_last_busy(drm->dev->dev); in nouveau_debugfs_strap_peek()
64 pm_runtime_put_autosuspend(drm->dev->dev); in nouveau_debugfs_strap_peek()
72 struct drm_device *drm = m->private; in nouveau_debugfs_pstate_get() local
73 struct nouveau_debugfs *debugfs = nouveau_debugfs(drm); in nouveau_debugfs_pstate_get()
[all …]
Dnouveau_drv.h94 struct nouveau_drm *drm; member
223 nouveau_drm_use_coherent_gpu_mapping(struct nouveau_drm *drm) in nouveau_drm_use_coherent_gpu_mapping() argument
225 struct nvif_mmu *mmu = &drm->client.mmu; in nouveau_drm_use_coherent_gpu_mapping()
226 return !(mmu->type[drm->ttm.type_host[0]].type & NVIF_MEM_UNCACHED); in nouveau_drm_use_coherent_gpu_mapping()
242 dev_##l(_cli->drm->dev->dev, "%s: "f, _cli->name, ##a); \
245 #define NV_FATAL(drm,f,a...) NV_PRINTK(crit, &(drm)->client, f, ##a) argument
246 #define NV_ERROR(drm,f,a...) NV_PRINTK(err, &(drm)->client, f, ##a) argument
247 #define NV_WARN(drm,f,a...) NV_PRINTK(warn, &(drm)->client, f, ##a) argument
248 #define NV_INFO(drm,f,a...) NV_PRINTK(info, &(drm)->client, f, ##a) argument
250 #define NV_DEBUG(drm,f,a...) do { \ argument
[all …]
/Linux-v5.4/drivers/gpu/drm/zte/
Dzx_drm_drv.c59 struct drm_device *drm; in zx_drm_bind() local
62 drm = drm_dev_alloc(&zx_drm_driver, dev); in zx_drm_bind()
63 if (IS_ERR(drm)) in zx_drm_bind()
64 return PTR_ERR(drm); in zx_drm_bind()
66 dev_set_drvdata(dev, drm); in zx_drm_bind()
68 drm_mode_config_init(drm); in zx_drm_bind()
69 drm->mode_config.min_width = 16; in zx_drm_bind()
70 drm->mode_config.min_height = 16; in zx_drm_bind()
71 drm->mode_config.max_width = 4096; in zx_drm_bind()
72 drm->mode_config.max_height = 4096; in zx_drm_bind()
[all …]
/Linux-v5.4/drivers/gpu/drm/imx/
Dimx-drm-core.c126 int imx_drm_encoder_parse_of(struct drm_device *drm, in imx_drm_encoder_parse_of() argument
129 uint32_t crtc_mask = drm_of_find_possible_crtcs(drm, np); in imx_drm_encoder_parse_of()
199 struct drm_device *drm; in imx_drm_bind() local
202 drm = drm_dev_alloc(&imx_drm_driver, dev); in imx_drm_bind()
203 if (IS_ERR(drm)) in imx_drm_bind()
204 return PTR_ERR(drm); in imx_drm_bind()
215 drm->irq_enabled = true; in imx_drm_bind()
222 drm->mode_config.min_width = 1; in imx_drm_bind()
223 drm->mode_config.min_height = 1; in imx_drm_bind()
224 drm->mode_config.max_width = 4096; in imx_drm_bind()
[all …]
/Linux-v5.4/Documentation/gpu/
Ddrm-kms-helpers.rst39 .. kernel-doc:: include/drm/drm_modeset_helper_vtables.h
42 .. kernel-doc:: include/drm/drm_modeset_helper_vtables.h
53 .. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
59 .. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
65 .. kernel-doc:: include/drm/drm_atomic_helper.h
68 .. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
74 .. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
80 .. kernel-doc:: include/drm/drm_atomic_state_helper.h
83 .. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
89 .. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c
[all …]
Damdgpu.rst2 drm/amdgpu AMDgpu driver
5 The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core
13 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
25 .. kernel-doc:: include/uapi/drm/amdgpu_drm.h
31 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
34 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
40 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
43 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
49 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
52 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
[all …]
Di915.rst2 drm/i915 Intel GFX Driver
5 The drm/i915 driver supports all (with the exception of some very early
8 those have basic support through the gma500 drm driver.
19 .. kernel-doc:: drivers/gpu/drm/i915/intel_runtime_pm.c
22 .. kernel-doc:: drivers/gpu/drm/i915/intel_runtime_pm.c
25 .. kernel-doc:: drivers/gpu/drm/i915/intel_uncore.c
31 .. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c
34 .. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c
37 .. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c
40 .. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c
[all …]
/Linux-v5.4/drivers/gpu/drm/mediatek/
Dmtk_drm_drv.c49 struct drm_device *drm = private->drm; in mtk_atomic_complete() local
51 drm_atomic_helper_wait_for_fences(drm, state, false); in mtk_atomic_complete()
67 drm_atomic_helper_commit_modeset_disables(drm, state); in mtk_atomic_complete()
68 drm_atomic_helper_commit_modeset_enables(drm, state); in mtk_atomic_complete()
69 drm_atomic_helper_commit_planes(drm, state, in mtk_atomic_complete()
72 drm_atomic_helper_wait_for_vblanks(drm, state); in mtk_atomic_complete()
74 drm_atomic_helper_cleanup_planes(drm, state); in mtk_atomic_complete()
86 static int mtk_atomic_commit(struct drm_device *drm, in mtk_atomic_commit() argument
90 struct mtk_drm_private *private = drm->dev_private; in mtk_atomic_commit()
93 ret = drm_atomic_helper_prepare_planes(drm, state); in mtk_atomic_commit()
[all …]
/Linux-v5.4/drivers/gpu/drm/armada/
Darmada_drv.c97 BUILD_BUG_ON(offsetof(struct armada_private, drm) != 0); in armada_drm_bind()
99 ret = drm_dev_init(&priv->drm, &armada_drm_driver, dev); in armada_drm_bind()
118 priv->drm.dev_private = priv; in armada_drm_bind()
120 dev_set_drvdata(dev, &priv->drm); in armada_drm_bind()
123 drm_mode_config_init(&priv->drm); in armada_drm_bind()
124 priv->drm.mode_config.min_width = 320; in armada_drm_bind()
125 priv->drm.mode_config.min_height = 200; in armada_drm_bind()
131 priv->drm.mode_config.max_width = 1920; in armada_drm_bind()
132 priv->drm.mode_config.max_height = 2048; in armada_drm_bind()
134 priv->drm.mode_config.preferred_depth = 24; in armada_drm_bind()
[all …]
/Linux-v5.4/drivers/gpu/drm/sun4i/
Dsun4i_drv.c32 struct drm_device *drm, in drm_sun4i_gem_dumb_create() argument
38 return drm_gem_cma_dumb_create_internal(file_priv, drm, args); in drm_sun4i_gem_dumb_create()
61 struct drm_device *drm; in sun4i_drv_bind() local
65 drm = drm_dev_alloc(&sun4i_drv_driver, dev); in sun4i_drv_bind()
66 if (IS_ERR(drm)) in sun4i_drv_bind()
67 return PTR_ERR(drm); in sun4i_drv_bind()
75 dev_set_drvdata(dev, drm); in sun4i_drv_bind()
76 drm->dev_private = drv; in sun4i_drv_bind()
83 dev_err(drm->dev, "Couldn't claim our memory region\n"); in sun4i_drv_bind()
87 drm_mode_config_init(drm); in sun4i_drv_bind()
[all …]
/Linux-v5.4/drivers/gpu/drm/mcde/
Dmcde_drv.c162 static int mcde_modeset_init(struct drm_device *drm) in mcde_modeset_init() argument
165 struct mcde *mcde = drm->dev_private; in mcde_modeset_init()
169 dev_err(drm->dev, "no display output bridge yet\n"); in mcde_modeset_init()
173 mode_config = &drm->mode_config; in mcde_modeset_init()
189 ret = drm_vblank_init(drm, 1); in mcde_modeset_init()
191 dev_err(drm->dev, "failed to init vblank\n"); in mcde_modeset_init()
196 ret = mcde_display_init(drm); in mcde_modeset_init()
198 dev_err(drm->dev, "failed to init display\n"); in mcde_modeset_init()
212 dev_err(drm->dev, "failed to attach display output bridge\n"); in mcde_modeset_init()
216 drm_mode_config_reset(drm); in mcde_modeset_init()
[all …]
/Linux-v5.4/drivers/gpu/drm/exynos/
Dexynos_drm_drv.c271 struct drm_device *drm; in exynos_drm_bind() local
275 drm = drm_dev_alloc(&exynos_drm_driver, dev); in exynos_drm_bind()
276 if (IS_ERR(drm)) in exynos_drm_bind()
277 return PTR_ERR(drm); in exynos_drm_bind()
288 dev_set_drvdata(dev, drm); in exynos_drm_bind()
289 drm->dev_private = (void *)private; in exynos_drm_bind()
291 drm_mode_config_init(drm); in exynos_drm_bind()
293 exynos_drm_mode_config_init(drm); in exynos_drm_bind()
298 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) in exynos_drm_bind()
301 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) in exynos_drm_bind()
[all …]
/Linux-v5.4/drivers/gpu/drm/tegra/
Ddrm.c45 static int tegra_atomic_check(struct drm_device *drm, in tegra_atomic_check() argument
50 err = drm_atomic_helper_check(drm, state); in tegra_atomic_check()
54 return tegra_display_hub_atomic_check(drm, state); in tegra_atomic_check()
68 struct drm_device *drm = old_state->dev; in tegra_atomic_commit_tail() local
69 struct tegra_drm *tegra = drm->dev_private; in tegra_atomic_commit_tail()
72 drm_atomic_helper_commit_modeset_disables(drm, old_state); in tegra_atomic_commit_tail()
73 tegra_display_hub_atomic_commit(drm, old_state); in tegra_atomic_commit_tail()
74 drm_atomic_helper_commit_planes(drm, old_state, 0); in tegra_atomic_commit_tail()
75 drm_atomic_helper_commit_modeset_enables(drm, old_state); in tegra_atomic_commit_tail()
77 drm_atomic_helper_wait_for_vblanks(drm, old_state); in tegra_atomic_commit_tail()
[all …]
Dfb.c100 static struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm, in tegra_fb_alloc() argument
113 drm_helper_mode_fill_fb_struct(drm, fb, mode_cmd); in tegra_fb_alloc()
118 err = drm_framebuffer_init(drm, fb, &tegra_fb_funcs); in tegra_fb_alloc()
120 dev_err(drm->dev, "failed to initialize framebuffer: %d\n", in tegra_fb_alloc()
129 struct drm_framebuffer *tegra_fb_create(struct drm_device *drm, in tegra_fb_create() argument
133 const struct drm_format_info *info = drm_get_format_info(drm, cmd); in tegra_fb_create()
164 fb = tegra_fb_alloc(drm, cmd, planes, i); in tegra_fb_create()
209 struct drm_device *drm = helper->dev; in tegra_fbdev_probe() local
231 bo = tegra_bo_create(drm, size, 0); in tegra_fbdev_probe()
237 dev_err(drm->dev, "failed to allocate framebuffer info\n"); in tegra_fbdev_probe()
[all …]
/Linux-v5.4/drivers/gpu/drm/arm/display/komeda/
Dkomeda_kms.c40 struct drm_device *drm = data; in komeda_kms_irq_handler() local
41 struct komeda_dev *mdev = drm->dev_private; in komeda_kms_irq_handler()
42 struct komeda_kms_dev *kms = to_kdev(drm); in komeda_kms_irq_handler()
262 struct drm_device *drm; in komeda_kms_attach() local
268 drm = &kms->base; in komeda_kms_attach()
269 err = drm_dev_init(drm, &komeda_kms_driver, mdev->dev); in komeda_kms_attach()
273 drm->dev_private = mdev; in komeda_kms_attach()
285 err = drm_vblank_init(drm, kms->n_crtcs); in komeda_kms_attach()
301 drm_mode_config_reset(drm); in komeda_kms_attach()
303 err = devm_request_irq(drm->dev, mdev->irq, in komeda_kms_attach()
[all …]

12345678910>>...22