| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| H A D | base.c | 41 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini() local 42 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_fini() 50 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init() local 51 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_init() 63 nvkm_disp_vblank(struct nvkm_disp *disp, int head) in nvkm_disp_vblank() argument 65 nvkm_event_ntfy(&disp->vblank, head, NVKM_DISP_HEAD_EVENT_VBLANK); in nvkm_disp_vblank() 85 struct nvkm_disp *disp = nvkm_disp(oclass->engine); in nvkm_disp_class_get() local 87 oclass->base = disp->func->root; in nvkm_disp_class_get() 97 struct nvkm_disp *disp = nvkm_disp(engine); in nvkm_disp_intr() local 98 disp->func->intr(disp); in nvkm_disp_intr() [all …]
|
| H A D | Kbuild | 2 nvkm-y += nvkm/engine/disp/base.o 3 nvkm-y += nvkm/engine/disp/chan.o 4 nvkm-y += nvkm/engine/disp/conn.o 5 nvkm-y += nvkm/engine/disp/dp.o 6 nvkm-y += nvkm/engine/disp/hdmi.o 7 nvkm-y += nvkm/engine/disp/head.o 8 nvkm-y += nvkm/engine/disp/ior.o 9 nvkm-y += nvkm/engine/disp/outp.o 10 nvkm-y += nvkm/engine/disp/vga.o 12 nvkm-y += nvkm/engine/disp/nv04.o [all …]
|
| H A D | chan.c | 33 struct nvkm_disp *disp = chan->disp; in nvkm_disp_chan_ntfy() local 37 *pevent = &disp->uevent; in nvkm_disp_chan_ntfy() 51 struct nvkm_device *device = chan->disp->engine.subdev.device; in nvkm_disp_chan_map() 61 struct nvkm_disp *disp; member 70 nvkm_ramht_remove(object->disp->ramht, object->hash); in nvkm_disp_chan_child_del_() 83 struct nvkm_disp *disp = chan->disp; in nvkm_disp_chan_child_new() local 84 struct nvkm_device *device = disp->engine.subdev.device; in nvkm_disp_chan_child_new() 92 object->disp = disp; in nvkm_disp_chan_child_new() 110 struct nvkm_device *device = chan->disp->engine.subdev.device; in nvkm_disp_chan_child_get() 153 struct nvkm_disp *disp = chan->disp; in nvkm_disp_chan_dtor() local [all …]
|
| H A D | nv50.c | 49 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_clock() 82 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_power() 100 struct nvkm_head *head = nvkm_head_find(ior->disp, __ffs(state->head)); in nv50_pior_depth() 121 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_state() 147 nv50_pior_new(struct nvkm_disp *disp, int id) in nv50_pior_new() argument 149 return nvkm_ior_new_(&nv50_pior, disp, PIOR, id, false); in nv50_pior_new() 153 nv50_pior_cnt(struct nvkm_disp *disp, unsigned long *pmask) in nv50_pior_cnt() argument 155 struct nvkm_device *device = disp->engine.subdev.device; in nv50_pior_cnt() 164 struct nvkm_device *device = ior->disp->engine.subdev.device; in nv50_sor_bl_set() 176 struct nvkm_device *device = ior->disp->engine.subdev.device; in nv50_sor_bl_get() [all …]
|
| H A D | gf119.c | 39 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_device_entry() 48 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_eld() 62 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_hpd() 87 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_watermark() 96 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio_sym() 106 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio() 121 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_vcpi() 131 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_drive() 153 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_pattern() 173 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_links() [all …]
|
| H A D | udisp.c | 33 struct nvkm_disp *disp = nvkm_udisp(object); in nvkm_udisp_sclass() local 53 if (disp->func->user[index].ctor) { in nvkm_udisp_sclass() 54 sclass->base = disp->func->user[index].base; in nvkm_udisp_sclass() 55 sclass->ctor = disp->func->user[index].ctor; in nvkm_udisp_sclass() 65 struct nvkm_disp *disp = nvkm_udisp(object); in nvkm_udisp_dtor() local 67 spin_lock(&disp->client.lock); in nvkm_udisp_dtor() 68 if (object == &disp->client.object) in nvkm_udisp_dtor() 69 disp->client.object.func = NULL; in nvkm_udisp_dtor() 70 spin_unlock(&disp->client.lock); in nvkm_udisp_dtor() 83 struct nvkm_disp *disp = nvkm_disp(oclass->engine); in nvkm_udisp_new() local [all …]
|
| H A D | tu102.c | 40 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_hdmi_gcp() 51 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_vcpi() 61 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_links() 114 tu102_sor_new(struct nvkm_disp *disp, int id) in tu102_sor_new() argument 116 struct nvkm_device *device = disp->engine.subdev.device; in tu102_sor_new() 119 return nvkm_ior_new_(&tu102_sor, disp, SOR, id, hda & BIT(id)); in tu102_sor_new() 129 struct nvkm_device *device = head->disp->engine.subdev.device; in tu102_head_vblank_put() 137 struct nvkm_device *device = head->disp->engine.subdev.device; in tu102_head_vblank_get() 152 tu102_disp_intr_head_timing(struct nvkm_disp *disp, int head) in tu102_disp_intr_head_timing() argument 154 struct nvkm_subdev *subdev = &disp->engine.subdev; in tu102_disp_intr_head_timing() [all …]
|
| H A D | uconn.c | 98 struct nvkm_disp *disp = conn->disp; in nvkm_uconn_uevent() local 99 struct nvkm_device *device = disp->engine.subdev.device; in nvkm_uconn_uevent() 105 if (!disp->rm.client.gsp && conn->info.hpd == DCB_GPIO_UNUSED) in nvkm_uconn_uevent() 113 list_for_each_entry(outp, &conn->disp->outps, head) { in nvkm_uconn_uevent() 118 if (&outp->head == &conn->disp->outps) in nvkm_uconn_uevent() 121 if (disp->rm.client.gsp) { in nvkm_uconn_uevent() 126 return nvkm_uevent_add(uevent, &disp->rm.event, outp->index, bits, in nvkm_uconn_uevent() 155 struct nvkm_disp *disp = conn->disp; in nvkm_uconn_dtor() local 157 spin_lock(&disp->client.lock); in nvkm_uconn_dtor() 159 spin_unlock(&disp->client.lock); in nvkm_uconn_dtor() [all …]
|
| H A D | nv04.c | 32 struct nvkm_device *device = head->disp->engine.subdev.device; in nv04_head_vblank_put() 39 struct nvkm_device *device = head->disp->engine.subdev.device; in nv04_head_vblank_get() 46 struct nvkm_device *device = head->disp->engine.subdev.device; in nv04_head_rgpos() 55 struct nvkm_device *device = head->disp->engine.subdev.device; in nv04_head_state() 74 nv04_head_new(struct nvkm_disp *disp, int id) in nv04_head_new() argument 76 return nvkm_head_new_(&nv04_head, disp, id); in nv04_head_new() 80 nv04_disp_intr(struct nvkm_disp *disp) in nv04_disp_intr() argument 82 struct nvkm_subdev *subdev = &disp->engine.subdev; in nv04_disp_intr() 89 nvkm_disp_vblank(disp, 0); in nv04_disp_intr() 94 nvkm_disp_vblank(disp, 1); in nv04_disp_intr()
|
| H A D | g94.c | 36 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_watermark() 46 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_activesym() 56 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_audio_sym() 66 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_drive() 85 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_pattern() 104 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_power() 123 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_links() 155 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_war_needed() 172 g94_sor_war_update_sppll1(struct nvkm_disp *disp) in g94_sor_war_update_sppll1() argument 174 struct nvkm_device *device = disp->engine.subdev.device; in g94_sor_war_update_sppll1() [all …]
|
| H A D | outp.c | 35 nvkm_outp_route(struct nvkm_disp *disp) in nvkm_outp_route() argument 40 list_for_each_entry(ior, &disp->iors, head) { in nvkm_outp_route() 49 list_for_each_entry(ior, &disp->iors, head) { in nvkm_outp_route() 122 list_for_each_entry(ior, &outp->disp->iors, head) { in nvkm_outp_acquire_hda() 132 list_for_each_entry(ior, &outp->disp->iors, head) { in nvkm_outp_acquire_hda() 162 ior = nvkm_ior_find(outp->disp, SOR, ffs(outp->info.or) - 1); in nvkm_outp_acquire_or() 171 list_for_each_entry(ior, &outp->disp->iors, head) { in nvkm_outp_acquire_or() 249 struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio; in nvkm_outp_detect() 275 nvkm_outp_route(outp->disp); in nvkm_outp_release() 286 nvkm_outp_route(outp->disp); in nvkm_outp_acquire() [all …]
|
| H A D | head.c | 32 nvkm_head_find(struct nvkm_disp *disp, int id) in nvkm_head_find() argument 35 list_for_each_entry(head, &disp->heads, head) { in nvkm_head_find() 56 struct nvkm_disp *disp, int id) in nvkm_head_new_() argument 62 head->disp = disp; in nvkm_head_new_() 64 list_add_tail(&head->head, &disp->heads); in nvkm_head_new_()
|
| H A D | uhead.c | 41 return nvkm_uevent_add(uevent, &head->disp->vblank, head->id, in nvkm_uhead_uevent() 90 struct nvkm_disp *disp = head->disp; in nvkm_uhead_dtor() local 92 spin_lock(&disp->client.lock); in nvkm_uhead_dtor() 94 spin_unlock(&disp->client.lock); in nvkm_uhead_dtor() 108 struct nvkm_disp *disp = nvkm_udisp(oclass->parent); in nvkm_uhead_new() local 115 if (!(head = nvkm_head_find(disp, args->v0.id))) in nvkm_uhead_new() 119 spin_lock(&disp->client.lock); in nvkm_uhead_new() 125 spin_unlock(&disp->client.lock); in nvkm_uhead_new()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ |
| H A D | disp.c | 73 r535_disp_chan_set_pushbuf(struct nvkm_disp *disp, s32 oclass, int inst, struct nvkm_memory *memory) in r535_disp_chan_set_pushbuf() argument 75 struct nvkm_gsp *gsp = disp->rm.objcom.client->gsp; in r535_disp_chan_set_pushbuf() 116 const struct nvkm_rm_api *rmapi = chan->disp->rm.objcom.client->gsp->rm->api; in r535_curs_init() 120 ret = rmapi->disp->chan.set_pushbuf(chan->disp, chan->object.oclass, chan->head, NULL); in r535_curs_init() 124 args = nvkm_gsp_rm_alloc_get(&chan->disp->rm.object, in r535_curs_init() 152 return nvkm_ramht_insert(chan->disp->ramht, object, chan->chid.user, -9, handle, in r535_dmac_bind() 154 (chan->disp->rm.client.object.handle & 0x3fff)); in r535_dmac_bind() 160 struct nvkm_device *device = chan->disp->engine.subdev.device; in r535_dmac_fini() 168 r535_dmac_alloc(struct nvkm_disp *disp, u32 oclass, int inst, u32 put_offset, in r535_dmac_alloc() argument 173 args = nvkm_gsp_rm_alloc_get(&disp->rm.object, (oclass << 16) | inst, oclass, in r535_dmac_alloc() [all …]
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | Makefile | 4 ccflags-y += -I $(src)/disp/dpu1 49 disp/mdp4/mdp4_crtc.o \ 50 disp/mdp4/mdp4_dsi_encoder.o \ 51 disp/mdp4/mdp4_dtv_encoder.o \ 52 disp/mdp4/mdp4_lcdc_encoder.o \ 53 disp/mdp4/mdp4_lvds_pll.o \ 54 disp/mdp4/mdp4_irq.o \ 55 disp/mdp4/mdp4_kms.o \ 56 disp/mdp4/mdp4_plane.o \ 59 disp/mdp5/mdp5_cfg.o \ [all …]
|
| /linux/scripts/dtc/ |
| H A D | fdtput.c | 56 static int encode_value(struct display_info *disp, char **arg, int arg_count, in encode_value() argument 69 if (disp->verbose) in encode_value() 73 fmt[1] = disp->type ? disp->type : 'd'; in encode_value() 77 if (disp->type == 's') in encode_value() 80 len = disp->size == -1 ? 4 : disp->size; in encode_value() 94 if (disp->type == 's') { in encode_value() 96 if (disp->verbose) in encode_value() 105 if (disp->verbose) { in encode_value() 107 disp->size == 1 ? "byte" : in encode_value() 108 disp->size == 2 ? "short" : "int", in encode_value() [all …]
|
| H A D | fdtget.c | 53 static int show_data(struct display_info *disp, const char *data, int len) in show_data() argument 66 is_string = (disp->type) == 's' || in show_data() 67 (!disp->type && util_is_printable_string(data, len)); in show_data() 80 size = disp->size; in show_data() 89 fmt[1] = disp->type ? disp->type : 'd'; in show_data() 192 static int show_data_for_item(const void *blob, struct display_info *disp, in show_data_for_item() argument 198 switch (disp->mode) { in show_data_for_item() 211 if (show_data(disp, value, len)) in show_data_for_item() 215 } else if (disp->default_val) { in show_data_for_item() 216 puts(disp->default_val); in show_data_for_item() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ |
| H A D | disp.c | 16 r570_dmac_alloc(struct nvkm_disp *disp, u32 oclass, int inst, u32 put_offset, in r570_dmac_alloc() argument 21 args = nvkm_gsp_rm_alloc_get(&disp->rm.object, (oclass << 16) | inst, oclass, in r570_dmac_alloc() 34 r570_disp_chan_set_pushbuf(struct nvkm_disp *disp, s32 oclass, int inst, struct nvkm_memory *memory) in r570_disp_chan_set_pushbuf() argument 36 struct nvkm_gsp *gsp = disp->rm.objcom.client->gsp; in r570_disp_chan_set_pushbuf() 81 struct nvkm_disp *disp = sor->disp; in r570_dp_vcpi() local 84 ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, in r570_dp_vcpi() 107 return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl); in r570_dp_vcpi() 114 struct nvkm_disp *disp = sor->disp; in r570_dp_sst() local 117 ctrl = nvkm_gsp_rm_ctrl_get(&disp->rm.objcom, in r570_dp_sst() 136 return nvkm_gsp_rm_ctrl_wr(&disp->rm.objcom, ctrl); in r570_dp_sst() [all …]
|
| /linux/drivers/video/ |
| H A D | of_display_timing.c | 149 struct display_timings *disp; in of_get_display_timings() local 160 disp = kzalloc_obj(*disp); in of_get_display_timings() 161 if (!disp) { in of_get_display_timings() 180 disp->num_timings = of_get_child_count(timings_np); in of_get_display_timings() 181 if (disp->num_timings == 0) { in of_get_display_timings() 187 disp->timings = kzalloc_objs(struct display_timing *, disp->num_timings); in of_get_display_timings() 188 if (!disp->timings) { in of_get_display_timings() 193 disp->num_timings = 0; in of_get_display_timings() 194 disp->native_mode = 0; in of_get_display_timings() 214 np, disp->num_timings + 1); in of_get_display_timings() [all …]
|
| H A D | display_timing.c | 12 void display_timings_release(struct display_timings *disp) in display_timings_release() argument 14 if (disp->timings) { in display_timings_release() 17 for (i = 0; i < disp->num_timings; i++) in display_timings_release() 18 kfree(disp->timings[i]); in display_timings_release() 19 kfree(disp->timings); in display_timings_release() 21 kfree(disp); in display_timings_release()
|
| H A D | of_videomode.c | 33 struct display_timings *disp; in of_get_videomode() local 36 disp = of_get_display_timings(np); in of_get_videomode() 37 if (!disp) { in of_get_videomode() 43 index = disp->native_mode; in of_get_videomode() 45 ret = videomode_from_timings(disp, vm, index); in of_get_videomode() 47 display_timings_release(disp); in of_get_videomode()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_display.c | 138 struct nouveau_display *disp = nouveau_display(drm->dev); in nouveau_decode_mod() local 153 modifier |= disp->format_modifiers[0] & (0xffull << 12); in nouveau_decode_mod() 197 struct nouveau_display *disp = nouveau_display(drm->dev); in nouveau_validate_decode_mod() local 204 BUG_ON(!disp->format_modifiers); in nouveau_validate_decode_mod() 207 (disp->format_modifiers[mod] != DRM_FORMAT_MOD_INVALID) && in nouveau_validate_decode_mod() 208 (disp->format_modifiers[mod] != modifier); in nouveau_validate_decode_mod() 211 if (disp->format_modifiers[mod] == DRM_FORMAT_MOD_INVALID) { in nouveau_validate_decode_mod() 546 struct nouveau_display *disp = nouveau_display(dev); in nouveau_display_init() local 563 ret = disp->init(dev, resume, runtime); in nouveau_display_init() 578 struct nouveau_display *disp = nouveau_display(dev); in nouveau_display_fini() local [all …]
|
| /linux/arch/arm64/kernel/probes/ |
| H A D | simulate-insn.c | 124 int disp = bbl_displacement(opcode); in simulate_b_bl() local 130 instruction_pointer_set(regs, addr + disp); in simulate_b_bl() 136 int disp = 4; in simulate_b_cond() local 139 disp = bcond_displacement(opcode); in simulate_b_cond() 141 instruction_pointer_set(regs, addr + disp); in simulate_b_cond() 178 int disp = 4; in simulate_cbz_cbnz() local 182 disp = cbz_displacement(opcode); in simulate_cbz_cbnz() 185 disp = cbz_displacement(opcode); in simulate_cbz_cbnz() 187 instruction_pointer_set(regs, addr + disp); in simulate_cbz_cbnz() 193 int disp = 4; in simulate_tbz_tbnz() local [all …]
|
| /linux/drivers/gpu/drm/nouveau/dispnv04/ |
| H A D | disp.c | 60 struct nv04_display *disp = nv04_display(dev); in nv04_display_fini() local 64 nvif_event_block(&disp->flip); in nv04_display_fini() 101 struct nv04_display *disp = nv04_display(dev); in nv04_display_init() local 124 nvif_event_allow(&disp->flip); in nv04_display_init() 191 struct nv04_display *disp = nv04_display(dev); in nv04_display_destroy() local 204 nvif_event_dtor(&disp->flip); in nv04_display_destroy() 207 vfree(disp); in nv04_display_destroy() 220 struct nv04_display *disp; in nv04_display_create() local 223 disp = vzalloc(sizeof(*disp)); in nv04_display_create() 224 if (!disp) in nv04_display_create() [all …]
|
| /linux/drivers/gpu/drm/nouveau/dispnv50/ |
| H A D | core507d.c | 81 core507d_read_caps(struct nv50_disp *disp) in core507d_read_caps() argument 83 struct nvif_push *push = &disp->core->chan.push; in core507d_read_caps() 104 core507d_caps_init(struct nouveau_drm *drm, struct nv50_disp *disp) in core507d_caps_init() argument 106 struct nv50_core *core = disp->core; in core507d_caps_init() 107 struct nouveau_bo *bo = disp->sync; in core507d_caps_init() 114 ret = core507d_read_caps(disp); in core507d_caps_init() 161 struct nv50_disp *disp = nv50_disp(drm->dev); in core507d_new_() local 168 core->disp = disp; in core507d_new_() 172 disp->sync->offset, &core->chan); in core507d_new_()
|