/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/ |
H A D | dp_aux.c | 55 static u32 dp_aux_write(struct dp_aux_private *aux, in dp_aux_write() argument 63 if (aux->read) in dp_aux_write() 79 if (aux->read) in dp_aux_write() 93 aux->catalog->aux_data = reg; in dp_aux_write() 94 dp_catalog_aux_write_data(aux->catalog); in dp_aux_write() 97 dp_catalog_aux_clear_trans(aux->catalog, false); in dp_aux_write() 98 dp_catalog_aux_clear_hw_interrupts(aux->catalog); in dp_aux_write() 101 if (!aux->native) { /* i2c */ in dp_aux_write() 104 if (aux->no_send_addr) in dp_aux_write() 107 if (aux in dp_aux_write() 118 dp_aux_cmd_fifo_tx(struct dp_aux_private *aux, struct drm_dp_aux_msg *msg) dp_aux_cmd_fifo_tx() argument 150 dp_aux_cmd_fifo_rx(struct dp_aux_private *aux, struct drm_dp_aux_msg *msg) dp_aux_cmd_fifo_rx() argument 182 dp_aux_native_handler(struct dp_aux_private *aux) dp_aux_native_handler() argument 202 dp_aux_i2c_handler(struct dp_aux_private *aux) dp_aux_i2c_handler() argument 231 dp_aux_update_offset_and_segment(struct dp_aux_private *aux, struct drm_dp_aux_msg *input_msg) dp_aux_update_offset_and_segment() argument 264 dp_aux_transfer_helper(struct dp_aux_private *aux, struct drm_dp_aux_msg *input_msg, bool send_seg) dp_aux_transfer_helper() argument 340 struct dp_aux_private *aux = container_of(dp_aux, dp_aux_transfer() local 415 struct dp_aux_private *aux; dp_aux_isr() local 441 struct dp_aux_private *aux; dp_aux_reconfig() local 451 struct dp_aux_private *aux; dp_aux_init() local 466 struct dp_aux_private *aux; dp_aux_deinit() local 475 struct dp_aux_private *aux; dp_aux_register() local 505 struct dp_aux_private *aux; dp_aux_get() local 529 struct dp_aux_private *aux; dp_aux_put() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dp/ |
H A D | dp_aux.c | 46 static ssize_t dp_aux_write(struct dp_aux_private *aux, in dp_aux_write() argument 56 if (aux->read) in dp_aux_write() 72 if (aux->read) in dp_aux_write() 87 aux->catalog->aux_data = reg; in dp_aux_write() 88 dp_catalog_aux_write_data(aux->catalog); in dp_aux_write() 91 dp_catalog_aux_clear_trans(aux->catalog, false); in dp_aux_write() 92 dp_catalog_aux_clear_hw_interrupts(aux->catalog); in dp_aux_write() 95 if (!aux->native) { /* i2c */ in dp_aux_write() 98 if (aux->no_send_addr) in dp_aux_write() 101 if (aux in dp_aux_write() 112 dp_aux_cmd_fifo_tx(struct dp_aux_private *aux, struct drm_dp_aux_msg *msg) dp_aux_cmd_fifo_tx() argument 132 dp_aux_cmd_fifo_rx(struct dp_aux_private *aux, struct drm_dp_aux_msg *msg) dp_aux_cmd_fifo_rx() argument 165 dp_aux_update_offset_and_segment(struct dp_aux_private *aux, struct drm_dp_aux_msg *input_msg) dp_aux_update_offset_and_segment() argument 198 dp_aux_transfer_helper(struct dp_aux_private *aux, struct drm_dp_aux_msg *input_msg, bool send_seg) dp_aux_transfer_helper() argument 273 struct dp_aux_private *aux; dp_aux_transfer() local 374 struct dp_aux_private *aux; dp_aux_isr() local 433 struct dp_aux_private *aux; dp_aux_reconfig() local 443 struct dp_aux_private *aux; dp_aux_init() local 463 struct dp_aux_private *aux; dp_aux_deinit() local 477 struct dp_aux_private *aux; dp_aux_register() local 508 struct dp_aux_private *aux; dp_aux_get() local 533 struct dp_aux_private *aux; dp_aux_put() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
H A D | aux.c | 24 #include "aux.h" 30 struct nvkm_i2c_aux *aux = container_of(adap, typeof(*aux), i2c); in nvkm_i2c_aux_i2c_xfer() local 34 ret = nvkm_i2c_aux_acquire(aux); in nvkm_i2c_aux_i2c_xfer() 57 ret = aux->func->xfer(aux, true, cmd, in nvkm_i2c_aux_i2c_xfer() 63 AUX_TRACE(aux, "no data after 32 retries"); in nvkm_i2c_aux_i2c_xfer() 77 nvkm_i2c_aux_release(aux); in nvkm_i2c_aux_i2c_xfer() 94 nvkm_i2c_aux_monitor(struct nvkm_i2c_aux *aux, bool monitor) in nvkm_i2c_aux_monitor() argument 96 struct nvkm_i2c_pad *pad = aux in nvkm_i2c_aux_monitor() 105 nvkm_i2c_aux_release(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_release() argument 114 nvkm_i2c_aux_acquire(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_acquire() argument 133 nvkm_i2c_aux_xfer(struct nvkm_i2c_aux *aux, bool retry, u8 type, u32 addr, u8 *data, u8 *size) nvkm_i2c_aux_xfer() argument 144 nvkm_i2c_aux_lnk_ctl(struct nvkm_i2c_aux *aux, int nr, int bw, bool ef) nvkm_i2c_aux_lnk_ctl() argument 154 struct nvkm_i2c_aux *aux = *paux; nvkm_i2c_aux_del() local 165 nvkm_i2c_aux_init(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_init() argument 174 nvkm_i2c_aux_fini(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_fini() argument 183 nvkm_i2c_aux_ctor(const struct nvkm_i2c_aux_func *func, struct nvkm_i2c_pad *pad, int id, struct nvkm_i2c_aux *aux) nvkm_i2c_aux_ctor() argument [all...] |
H A D | auxgm200.c | 25 #include "aux.h" 33 gm200_i2c_aux_fini(struct gm200_i2c_aux *aux) in gm200_i2c_aux_fini() argument 35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in gm200_i2c_aux_fini() 36 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00710000, 0x00000000); in gm200_i2c_aux_fini() 40 gm200_i2c_aux_init(struct gm200_i2c_aux *aux) in gm200_i2c_aux_init() argument 42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in gm200_i2c_aux_init() 51 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); in gm200_i2c_aux_init() 54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); in gm200_i2c_aux_init() 60 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00700000, ureq); in gm200_i2c_aux_init() 63 ctrl = nvkm_rd32(device, 0x00d954 + (aux in gm200_i2c_aux_init() 79 struct gm200_i2c_aux *aux = gm200_i2c_aux(obj); gm200_i2c_aux_xfer() local 173 struct gm200_i2c_aux *aux; gm200_i2c_aux_new() local [all...] |
H A D | auxg94.c | 25 #include "aux.h" 33 g94_i2c_aux_fini(struct g94_i2c_aux *aux) in g94_i2c_aux_fini() argument 35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in g94_i2c_aux_fini() 36 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00310000, 0x00000000); in g94_i2c_aux_fini() 40 g94_i2c_aux_init(struct g94_i2c_aux *aux) in g94_i2c_aux_init() argument 42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in g94_i2c_aux_init() 51 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50)); in g94_i2c_aux_init() 54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); in g94_i2c_aux_init() 60 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00300000, ureq); in g94_i2c_aux_init() 63 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux in g94_i2c_aux_init() 79 struct g94_i2c_aux *aux = g94_i2c_aux(obj); g94_i2c_aux_xfer() local 168 struct g94_i2c_aux *aux; g94_i2c_aux_new_() local [all...] |
H A D | anx9805.c | 27 #include "aux.h" 139 struct anx9805_aux *aux = anx9805_aux(base); in anx9805_aux_xfer() local 140 struct anx9805_pad *pad = aux->pad; in anx9805_aux_xfer() 146 AUX_DBG(&aux->base, "%02x %05x %d", type, addr, *size); in anx9805_aux_xfer() 153 nvkm_wri2cr(adap, aux->addr, 0xe4, 0x80); in anx9805_aux_xfer() 156 AUX_DBG(&aux->base, "%16ph", buf); in anx9805_aux_xfer() 158 nvkm_wri2cr(adap, aux->addr, 0xf0 + i, buf[i]); in anx9805_aux_xfer() 160 nvkm_wri2cr(adap, aux->addr, 0xe5, ((*size - 1) << 4) | type); in anx9805_aux_xfer() 161 nvkm_wri2cr(adap, aux->addr, 0xe6, (addr & 0x000ff) >> 0); in anx9805_aux_xfer() 162 nvkm_wri2cr(adap, aux in anx9805_aux_xfer() 195 struct anx9805_aux *aux = anx9805_aux(base); anx9805_aux_lnk_ctl() local 236 struct anx9805_aux *aux; anx9805_aux_new() local [all...] |
H A D | base.c | 25 #include "aux.h" 79 struct nvkm_i2c_aux *aux; in nvkm_i2c_aux_find() local 81 list_for_each_entry(aux, &i2c->aux, head) { in nvkm_i2c_aux_find() 82 if (aux->id == id) in nvkm_i2c_aux_find() 83 return aux; in nvkm_i2c_aux_find() 93 struct nvkm_i2c_aux *aux = nvkm_i2c_aux_find(i2c, id); in nvkm_i2c_intr_fini() local 94 if (aux) in nvkm_i2c_intr_fini() 95 i2c->func->aux_mask(i2c, type, aux->intr, 0); in nvkm_i2c_intr_fini() 102 struct nvkm_i2c_aux *aux in nvkm_i2c_intr_init() local 132 struct nvkm_i2c_aux *aux; nvkm_i2c_intr() local 164 struct nvkm_i2c_aux *aux; nvkm_i2c_fini() local 212 struct nvkm_i2c_aux *aux; nvkm_i2c_init() local 237 struct nvkm_i2c_aux *aux = nvkm_i2c_dtor() local 302 struct nvkm_i2c_aux *aux = NULL; nvkm_i2c_new_() local 410 struct nvkm_i2c_aux *aux = NULL; nvkm_i2c_new_() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
H A D | aux.c | 27 #include "aux.h" 33 struct nvkm_i2c_aux *aux = container_of(adap, typeof(*aux), i2c); in nvkm_i2c_aux_i2c_xfer() local 37 ret = nvkm_i2c_aux_acquire(aux); in nvkm_i2c_aux_i2c_xfer() 60 ret = aux->func->xfer(aux, true, cmd, in nvkm_i2c_aux_i2c_xfer() 66 AUX_TRACE(aux, "no data after 32 retries"); in nvkm_i2c_aux_i2c_xfer() 80 nvkm_i2c_aux_release(aux); in nvkm_i2c_aux_i2c_xfer() 97 nvkm_i2c_aux_monitor(struct nvkm_i2c_aux *aux, bool monitor) in nvkm_i2c_aux_monitor() argument 99 struct nvkm_i2c_pad *pad = aux in nvkm_i2c_aux_monitor() 108 nvkm_i2c_aux_release(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_release() argument 117 nvkm_i2c_aux_acquire(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_acquire() argument 136 nvkm_i2c_aux_xfer(struct nvkm_i2c_aux *aux, bool retry, u8 type, u32 addr, u8 *data, u8 *size) nvkm_i2c_aux_xfer() argument 147 nvkm_i2c_aux_lnk_ctl(struct nvkm_i2c_aux *aux, int nr, int bw, bool ef) nvkm_i2c_aux_lnk_ctl() argument 157 struct nvkm_i2c_aux *aux = *paux; nvkm_i2c_aux_del() local 168 nvkm_i2c_aux_init(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_init() argument 177 nvkm_i2c_aux_fini(struct nvkm_i2c_aux *aux) nvkm_i2c_aux_fini() argument 186 nvkm_i2c_aux_ctor(const struct nvkm_i2c_aux_func *func, struct nvkm_i2c_pad *pad, int id, struct nvkm_i2c_aux *aux) nvkm_i2c_aux_ctor() argument [all...] |
H A D | auxg94.c | 25 #include "aux.h" 33 g94_i2c_aux_fini(struct g94_i2c_aux *aux) in g94_i2c_aux_fini() argument 35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in g94_i2c_aux_fini() 36 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00310000, 0x00000000); in g94_i2c_aux_fini() 40 g94_i2c_aux_init(struct g94_i2c_aux *aux) in g94_i2c_aux_init() argument 42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in g94_i2c_aux_init() 51 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50)); in g94_i2c_aux_init() 54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); in g94_i2c_aux_init() 60 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00300000, ureq); in g94_i2c_aux_init() 63 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux in g94_i2c_aux_init() 79 struct g94_i2c_aux *aux = g94_i2c_aux(obj); g94_i2c_aux_xfer() local 172 struct g94_i2c_aux *aux; g94_i2c_aux_new_() local [all...] |
H A D | auxgm200.c | 25 #include "aux.h" 33 gm200_i2c_aux_fini(struct gm200_i2c_aux *aux) in gm200_i2c_aux_fini() argument 35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in gm200_i2c_aux_fini() 36 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00710000, 0x00000000); in gm200_i2c_aux_fini() 40 gm200_i2c_aux_init(struct gm200_i2c_aux *aux) in gm200_i2c_aux_init() argument 42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device; in gm200_i2c_aux_init() 51 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); in gm200_i2c_aux_init() 54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); in gm200_i2c_aux_init() 60 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00700000, ureq); in gm200_i2c_aux_init() 63 ctrl = nvkm_rd32(device, 0x00d954 + (aux in gm200_i2c_aux_init() 79 struct gm200_i2c_aux *aux = gm200_i2c_aux(obj); gm200_i2c_aux_xfer() local 178 struct gm200_i2c_aux *aux; gm200_i2c_aux_new() local [all...] |
H A D | base.c | 25 #include "aux.h" 78 struct nvkm_i2c_aux *aux; in nvkm_i2c_aux_find() local 80 list_for_each_entry(aux, &i2c->aux, head) { in nvkm_i2c_aux_find() 81 if (aux->id == id) in nvkm_i2c_aux_find() 82 return aux; in nvkm_i2c_aux_find() 92 struct nvkm_i2c_aux *aux = nvkm_i2c_aux_find(i2c, id); in nvkm_i2c_intr_fini() local 93 if (aux) in nvkm_i2c_intr_fini() 94 i2c->func->aux_mask(i2c, type, aux->intr, 0); in nvkm_i2c_intr_fini() 101 struct nvkm_i2c_aux *aux in nvkm_i2c_intr_init() local 116 struct nvkm_i2c_aux *aux; nvkm_i2c_intr() local 143 struct nvkm_i2c_aux *aux; nvkm_i2c_fini() local 191 struct nvkm_i2c_aux *aux; nvkm_i2c_init() local 216 struct nvkm_i2c_aux *aux = nvkm_i2c_dtor() local 263 struct nvkm_i2c_aux *aux; nvkm_i2c_new_() local 282 struct nvkm_i2c_aux *aux = NULL; nvkm_i2c_new_() local 390 struct nvkm_i2c_aux *aux = NULL; nvkm_i2c_new_() local [all...] |
H A D | anx9805.c | 27 #include "aux.h" 139 struct anx9805_aux *aux = anx9805_aux(base); in anx9805_aux_xfer() local 140 struct anx9805_pad *pad = aux->pad; in anx9805_aux_xfer() 146 AUX_DBG(&aux->base, "%02x %05x %d", type, addr, *size); in anx9805_aux_xfer() 153 nvkm_wri2cr(adap, aux->addr, 0xe4, 0x80); in anx9805_aux_xfer() 156 AUX_DBG(&aux->base, "%16ph", buf); in anx9805_aux_xfer() 158 nvkm_wri2cr(adap, aux->addr, 0xf0 + i, buf[i]); in anx9805_aux_xfer() 160 nvkm_wri2cr(adap, aux->addr, 0xe5, ((*size - 1) << 4) | type); in anx9805_aux_xfer() 161 nvkm_wri2cr(adap, aux->addr, 0xe6, (addr & 0x000ff) >> 0); in anx9805_aux_xfer() 162 nvkm_wri2cr(adap, aux in anx9805_aux_xfer() 195 struct anx9805_aux *aux = anx9805_aux(base); anx9805_aux_lnk_ctl() local 236 struct anx9805_aux *aux; anx9805_aux_new() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_dp_cec.c | 94 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_enable() local 98 err = drm_dp_dpcd_writeb(aux, DP_CEC_TUNNELING_CONTROL, val); in drm_dp_cec_adap_enable() 104 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_log_addr() local 114 err = drm_dp_dpcd_write(aux, DP_CEC_LOGICAL_ADDRESS_MASK, mask, 2); in drm_dp_cec_adap_log_addr() 121 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_transmit() local 125 err = drm_dp_dpcd_write(aux, DP_CEC_TX_MESSAGE_BUFFER, in drm_dp_cec_adap_transmit() 130 err = drm_dp_dpcd_writeb(aux, DP_CEC_TX_MESSAGE_INFO, in drm_dp_cec_adap_transmit() 139 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_monitor_all_enable() local 146 err = drm_dp_dpcd_readb(aux, DP_CEC_TUNNELING_CONTROL, &val); in drm_dp_cec_adap_monitor_all_enable() 152 err = drm_dp_dpcd_writeb(aux, DP_CEC_TUNNELING_CONTRO in drm_dp_cec_adap_monitor_all_enable() 160 struct drm_dp_aux *aux = cec_get_drvdata(adap); drm_dp_cec_adap_status() local 189 drm_dp_cec_received(struct drm_dp_aux *aux) drm_dp_cec_received() argument 212 drm_dp_cec_handle_irq(struct drm_dp_aux *aux) drm_dp_cec_handle_irq() argument 242 drm_dp_cec_irq(struct drm_dp_aux *aux) drm_dp_cec_irq() argument 267 drm_dp_cec_cap(struct drm_dp_aux *aux, u8 *cec_cap) drm_dp_cec_cap() argument 285 struct drm_dp_aux *aux = container_of(work, struct drm_dp_aux, drm_dp_cec_unregister_work() local 300 drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) drm_dp_cec_set_edid() argument 383 drm_dp_cec_unset_edid(struct drm_dp_aux *aux) drm_dp_cec_unset_edid() argument 427 drm_dp_cec_register_connector(struct drm_dp_aux *aux, struct drm_connector *connector) drm_dp_cec_register_connector() argument 443 drm_dp_cec_unregister_connector(struct drm_dp_aux *aux) drm_dp_cec_unregister_connector() argument [all...] |
H A D | drm_dp_helper.c | 43 * levels to deal with Display Port sink devices and related things like DP aux 44 * channel transfers, EDID reading over DP aux channels, decoding certain DPCD 188 drm_dp_dump_access(const struct drm_dp_aux *aux, in drm_dp_dump_access() argument 195 aux->name, offset, arrow, ret, min(ret, 20), buffer); in drm_dp_dump_access() 198 aux->name, offset, arrow, ret); in drm_dp_dump_access() 213 static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request, in drm_dp_dpcd_access() argument 226 mutex_lock(&aux->hw_mutex); in drm_dp_dpcd_access() 231 * aux i2c transactions but real world devices this wasn't in drm_dp_dpcd_access() 240 ret = aux->transfer(aux, in drm_dp_dpcd_access() 284 drm_dp_dpcd_read(struct drm_dp_aux *aux, unsigned int offset, void *buffer, size_t size) drm_dp_dpcd_read() argument 334 drm_dp_dpcd_write(struct drm_dp_aux *aux, unsigned int offset, void *buffer, size_t size) drm_dp_dpcd_write() argument 358 drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux, u8 status[DP_LINK_STATUS_SIZE]) drm_dp_dpcd_read_link_status() argument 438 drm_dp_send_real_edid_checksum(struct drm_dp_aux *aux, u8 real_edid_checksum) drm_dp_send_real_edid_checksum() argument 500 drm_dp_read_extended_dpcd_caps(struct drm_dp_aux *aux, u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_read_extended_dpcd_caps() argument 555 drm_dp_read_dpcd_caps(struct drm_dp_aux *aux, u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_read_dpcd_caps() argument 590 drm_dp_read_downstream_info(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 downstream_ports[DP_MAX_DOWNSTREAM_PORTS]) drm_dp_read_downstream_info() argument 944 drm_dp_downstream_id(struct drm_dp_aux *aux, char id[6]) drm_dp_downstream_id() argument 959 drm_dp_downstream_debug(struct seq_file *m, const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid, struct drm_dp_aux *aux) drm_dp_downstream_debug() argument 1150 drm_dp_read_sink_count(struct drm_dp_aux *aux) drm_dp_read_sink_count() argument 1282 drm_dp_i2c_do_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) drm_dp_i2c_do_msg() argument 1405 drm_dp_i2c_drain_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *orig_msg) drm_dp_i2c_drain_msg() argument 1441 struct drm_dp_aux *aux = adapter->algo_data; drm_dp_i2c_xfer() local 1539 drm_dp_aux_get_crc(struct drm_dp_aux *aux, u8 *crc) drm_dp_aux_get_crc() argument 1573 struct drm_dp_aux *aux = container_of(work, struct drm_dp_aux, drm_dp_aux_crc_work() local 1619 drm_dp_remote_aux_init(struct drm_dp_aux *aux) drm_dp_remote_aux_init() argument 1634 drm_dp_aux_init(struct drm_dp_aux *aux) drm_dp_aux_init() argument 1664 drm_dp_aux_register(struct drm_dp_aux *aux) drm_dp_aux_register() argument 1696 drm_dp_aux_unregister(struct drm_dp_aux *aux) drm_dp_aux_unregister() argument 1743 drm_dp_start_crc(struct drm_dp_aux *aux, struct drm_crtc *crtc) drm_dp_start_crc() argument 1770 drm_dp_stop_crc(struct drm_dp_aux *aux) drm_dp_stop_crc() argument 1949 drm_dp_read_desc(struct drm_dp_aux *aux, struct drm_dp_desc *desc, bool is_branch) drm_dp_read_desc() argument 2120 drm_dp_get_phy_test_pattern(struct drm_dp_aux *aux, struct drm_dp_phy_test_params *data) drm_dp_get_phy_test_pattern() argument 2171 drm_dp_set_phy_test_pattern(struct drm_dp_aux *aux, struct drm_dp_phy_test_params *data, u8 dp_rev) drm_dp_set_phy_test_pattern() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/display/ |
H A D | drm_dp_cec.c | 94 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_enable() local 98 err = drm_dp_dpcd_writeb(aux, DP_CEC_TUNNELING_CONTROL, val); in drm_dp_cec_adap_enable() 104 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_log_addr() local 114 err = drm_dp_dpcd_write(aux, DP_CEC_LOGICAL_ADDRESS_MASK, mask, 2); in drm_dp_cec_adap_log_addr() 121 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_transmit() local 125 err = drm_dp_dpcd_write(aux, DP_CEC_TX_MESSAGE_BUFFER, in drm_dp_cec_adap_transmit() 130 err = drm_dp_dpcd_writeb(aux, DP_CEC_TX_MESSAGE_INFO, in drm_dp_cec_adap_transmit() 139 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_monitor_all_enable() local 146 err = drm_dp_dpcd_readb(aux, DP_CEC_TUNNELING_CONTROL, &val); in drm_dp_cec_adap_monitor_all_enable() 152 err = drm_dp_dpcd_writeb(aux, DP_CEC_TUNNELING_CONTRO in drm_dp_cec_adap_monitor_all_enable() 160 struct drm_dp_aux *aux = cec_get_drvdata(adap); drm_dp_cec_adap_status() local 189 drm_dp_cec_received(struct drm_dp_aux *aux) drm_dp_cec_received() argument 212 drm_dp_cec_handle_irq(struct drm_dp_aux *aux) drm_dp_cec_handle_irq() argument 242 drm_dp_cec_irq(struct drm_dp_aux *aux) drm_dp_cec_irq() argument 267 drm_dp_cec_cap(struct drm_dp_aux *aux, u8 *cec_cap) drm_dp_cec_cap() argument 285 struct drm_dp_aux *aux = container_of(work, struct drm_dp_aux, drm_dp_cec_unregister_work() local 300 drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) drm_dp_cec_set_edid() argument 383 drm_dp_cec_unset_edid(struct drm_dp_aux *aux) drm_dp_cec_unset_edid() argument 427 drm_dp_cec_register_connector(struct drm_dp_aux *aux, struct drm_connector *connector) drm_dp_cec_register_connector() argument 443 drm_dp_cec_unregister_connector(struct drm_dp_aux *aux) drm_dp_cec_unregister_connector() argument [all...] |
H A D | drm_dp_helper.c | 58 struct drm_dp_aux *aux; member 67 * levels to deal with Display Port sink devices and related things like DP aux 68 * channel transfers, EDID reading over DP aux channels, decoding certain DPCD 226 static int __8b10b_clock_recovery_delay_us(const struct drm_dp_aux *aux, u8 rd_interval) in __8b10b_clock_recovery_delay_us() argument 229 drm_dbg_kms(aux->drm_dev, "%s: invalid AUX interval 0x%02x (max 4)\n", in __8b10b_clock_recovery_delay_us() 230 aux->name, rd_interval); in __8b10b_clock_recovery_delay_us() 238 static int __8b10b_channel_eq_delay_us(const struct drm_dp_aux *aux, u8 rd_interval) in __8b10b_channel_eq_delay_us() argument 241 drm_dbg_kms(aux->drm_dev, "%s: invalid AUX interval 0x%02x (max 4)\n", in __8b10b_channel_eq_delay_us() 242 aux->name, rd_interval); in __8b10b_channel_eq_delay_us() 250 static int __128b132b_channel_eq_delay_us(const struct drm_dp_aux *aux, u argument 284 __read_delay(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], enum drm_dp_phy dp_phy, bool uhbr, bool cr) __read_delay() argument 339 drm_dp_read_clock_recovery_delay(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], enum drm_dp_phy dp_phy, bool uhbr) drm_dp_read_clock_recovery_delay() argument 346 drm_dp_read_channel_eq_delay(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], enum drm_dp_phy dp_phy, bool uhbr) drm_dp_read_channel_eq_delay() argument 354 drm_dp_128b132b_read_aux_rd_interval(struct drm_dp_aux *aux) drm_dp_128b132b_read_aux_rd_interval() argument 373 drm_dp_link_train_clock_recovery_delay(const struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_link_train_clock_recovery_delay() argument 389 __drm_dp_link_train_channel_eq_delay(const struct drm_dp_aux *aux, u8 rd_interval) __drm_dp_link_train_channel_eq_delay() argument 397 drm_dp_link_train_channel_eq_delay(const struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_link_train_channel_eq_delay() argument 449 drm_dp_lttpr_link_train_channel_eq_delay(const struct drm_dp_aux *aux, const u8 phy_cap[DP_LTTPR_PHY_CAP_SIZE]) drm_dp_lttpr_link_train_channel_eq_delay() argument 495 drm_dp_dump_access(const struct drm_dp_aux *aux, u8 request, uint offset, void *buffer, int ret) drm_dp_dump_access() argument 520 drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request, unsigned int offset, void *buffer, size_t size) drm_dp_dpcd_access() argument 588 drm_dp_dpcd_probe(struct drm_dp_aux *aux, unsigned int offset) drm_dp_dpcd_probe() argument 616 drm_dp_dpcd_read(struct drm_dp_aux *aux, unsigned int offset, void *buffer, size_t size) drm_dp_dpcd_read() argument 664 drm_dp_dpcd_write(struct drm_dp_aux *aux, unsigned int offset, void *buffer, size_t size) drm_dp_dpcd_write() argument 688 drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux, u8 status[DP_LINK_STATUS_SIZE]) drm_dp_dpcd_read_link_status() argument 709 drm_dp_dpcd_read_phy_link_status(struct drm_dp_aux *aux, enum drm_dp_phy dp_phy, u8 link_status[DP_LINK_STATUS_SIZE]) drm_dp_dpcd_read_phy_link_status() argument 821 drm_dp_send_real_edid_checksum(struct drm_dp_aux *aux, u8 real_edid_checksum) drm_dp_send_real_edid_checksum() argument 883 drm_dp_read_extended_dpcd_caps(struct drm_dp_aux *aux, u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_read_extended_dpcd_caps() argument 937 drm_dp_read_dpcd_caps(struct drm_dp_aux *aux, u8 dpcd[DP_RECEIVER_CAP_SIZE]) drm_dp_read_dpcd_caps() argument 971 drm_dp_read_downstream_info(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 downstream_ports[DP_MAX_DOWNSTREAM_PORTS]) drm_dp_read_downstream_info() argument 1354 drm_dp_downstream_id(struct drm_dp_aux *aux, char id[6]) drm_dp_downstream_id() argument 1369 drm_dp_downstream_debug(struct seq_file *m, const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid, struct drm_dp_aux *aux) drm_dp_downstream_debug() argument 1560 drm_dp_read_sink_count(struct drm_dp_aux *aux) drm_dp_read_sink_count() argument 1692 drm_dp_i2c_do_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) drm_dp_i2c_do_msg() argument 1815 drm_dp_i2c_drain_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *orig_msg) drm_dp_i2c_drain_msg() argument 1852 struct drm_dp_aux *aux = adapter->algo_data; drm_dp_i2c_xfer() local 1950 drm_dp_aux_get_crc(struct drm_dp_aux *aux, u8 *crc) drm_dp_aux_get_crc() argument 1984 struct drm_dp_aux *aux = container_of(work, struct drm_dp_aux, drm_dp_aux_crc_work() local 2029 drm_dp_remote_aux_init(struct drm_dp_aux *aux) drm_dp_remote_aux_init() argument 2052 drm_dp_aux_init(struct drm_dp_aux *aux) drm_dp_aux_init() argument 2093 drm_dp_aux_register(struct drm_dp_aux *aux) drm_dp_aux_register() argument 2127 drm_dp_aux_unregister(struct drm_dp_aux *aux) drm_dp_aux_unregister() argument 2174 drm_dp_start_crc(struct drm_dp_aux *aux, struct drm_crtc *crtc) drm_dp_start_crc() argument 2201 drm_dp_stop_crc(struct drm_dp_aux *aux) drm_dp_stop_crc() argument 2300 drm_dp_read_desc(struct drm_dp_aux *aux, struct drm_dp_desc *desc, bool is_branch) drm_dp_read_desc() argument 2463 drm_dp_read_lttpr_regs(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], int address, u8 *buf, int buf_size) drm_dp_read_lttpr_regs() argument 2499 drm_dp_read_lttpr_common_caps(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 caps[DP_LTTPR_COMMON_CAP_SIZE]) drm_dp_read_lttpr_common_caps() argument 2520 drm_dp_read_lttpr_phy_caps(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], enum drm_dp_phy dp_phy, u8 caps[DP_LTTPR_PHY_CAP_SIZE]) drm_dp_read_lttpr_phy_caps() argument 2631 drm_dp_get_phy_test_pattern(struct drm_dp_aux *aux, struct drm_dp_phy_test_params *data) drm_dp_get_phy_test_pattern() argument 2682 drm_dp_set_phy_test_pattern(struct drm_dp_aux *aux, struct drm_dp_phy_test_params *data, u8 dp_rev) drm_dp_set_phy_test_pattern() argument 2930 drm_dp_pcon_frl_prepare(struct drm_dp_aux *aux, bool enable_frl_ready_hpd) drm_dp_pcon_frl_prepare() argument 2951 drm_dp_pcon_is_frl_ready(struct drm_dp_aux *aux) drm_dp_pcon_is_frl_ready() argument 2979 drm_dp_pcon_frl_configure_1(struct drm_dp_aux *aux, int max_frl_gbps, u8 frl_mode) drm_dp_pcon_frl_configure_1() argument 3039 drm_dp_pcon_frl_configure_2(struct drm_dp_aux *aux, int max_frl_mask, u8 frl_type) drm_dp_pcon_frl_configure_2() argument 3064 drm_dp_pcon_reset_frl_config(struct drm_dp_aux *aux) drm_dp_pcon_reset_frl_config() argument 3082 drm_dp_pcon_frl_enable(struct drm_dp_aux *aux) drm_dp_pcon_frl_enable() argument 3110 drm_dp_pcon_hdmi_link_active(struct drm_dp_aux *aux) drm_dp_pcon_hdmi_link_active() argument 3134 drm_dp_pcon_hdmi_link_mode(struct drm_dp_aux *aux, u8 *frl_trained_mask) drm_dp_pcon_hdmi_link_mode() argument 3161 drm_dp_pcon_hdmi_frl_link_error_count(struct drm_dp_aux *aux, struct drm_connector *connector) drm_dp_pcon_hdmi_frl_link_error_count() argument 3299 drm_dp_pcon_configure_dsc_enc(struct drm_dp_aux *aux, u8 pps_buf_config) drm_dp_pcon_configure_dsc_enc() argument 3329 drm_dp_pcon_pps_default(struct drm_dp_aux *aux) drm_dp_pcon_pps_default() argument 3349 drm_dp_pcon_pps_override_buf(struct drm_dp_aux *aux, u8 pps_buf[128]) drm_dp_pcon_pps_override_buf() argument 3374 drm_dp_pcon_pps_override_param(struct drm_dp_aux *aux, u8 pps_param[6]) drm_dp_pcon_pps_override_param() argument 3403 drm_dp_pcon_convert_rgb_to_ycbcr(struct drm_dp_aux *aux, u8 color_spc) drm_dp_pcon_convert_rgb_to_ycbcr() argument 3436 drm_edp_backlight_set_level(struct drm_dp_aux *aux, const struct drm_edp_backlight_info *bl, u16 level) drm_edp_backlight_set_level() argument 3466 drm_edp_backlight_set_enable(struct drm_dp_aux *aux, const struct drm_edp_backlight_info *bl, bool enable) drm_edp_backlight_set_enable() argument 3515 drm_edp_backlight_enable(struct drm_dp_aux *aux, const struct drm_edp_backlight_info *bl, const u16 level) drm_edp_backlight_enable() argument 3576 drm_edp_backlight_disable(struct drm_dp_aux *aux, const struct drm_edp_backlight_info *bl) drm_edp_backlight_disable() argument 3589 drm_edp_backlight_probe_max(struct drm_dp_aux *aux, struct drm_edp_backlight_info *bl, u16 driver_pwm_freq_hz, const u8 edp_dpcd[EDP_DISPLAY_CTL_CAP_SIZE]) drm_edp_backlight_probe_max() argument 3684 drm_edp_backlight_probe_state(struct drm_dp_aux *aux, struct drm_edp_backlight_info *bl, u8 *current_mode) drm_edp_backlight_probe_state() argument 3744 drm_edp_backlight_init(struct drm_dp_aux *aux, struct drm_edp_backlight_info *bl, u16 driver_pwm_freq_hz, const u8 edp_dpcd[EDP_DISPLAY_CTL_CAP_SIZE], u16 *current_level, u8 *current_mode) drm_edp_backlight_init() argument 3842 drm_panel_dp_aux_backlight(struct drm_panel *panel, struct drm_dp_aux *aux) drm_panel_dp_aux_backlight() argument [all...] |
H A D | drm_dp_aux_bus.c | 27 int (*done_probing)(struct drm_dp_aux *aux); 69 ret = aux_ep_with_data->done_probing(aux_ep->aux); in dp_aux_ep_probe() 131 .name = "dp-aux", 211 * @aux: The AUX channel whose device we want to depopulate 216 void of_dp_aux_depopulate_bus(struct drm_dp_aux *aux) in of_dp_aux_depopulate_bus() argument 218 device_for_each_child_reverse(aux->dev, NULL, of_dp_aux_ep_destroy); in of_dp_aux_depopulate_bus() 224 * @aux: The AUX channel whose device we want to populate. It is required that 231 * "aux-bus" node of the device providing the AUX channel (AKA aux->dev). 254 int of_dp_aux_populate_bus(struct drm_dp_aux *aux, in of_dp_aux_populate_bus() argument 341 devm_of_dp_aux_populate_bus(struct drm_dp_aux *aux, int (*done_probing)(struct drm_dp_aux *aux)) devm_of_dp_aux_populate_bus() argument [all...] |
/kernel/linux/linux-5.10/drivers/clk/spear/ |
H A D | clk-aux-synth.c | 12 #define pr_fmt(fmt) "clk-aux-synth: " fmt 47 struct clk_aux *aux = to_clk_aux(hw); in aux_calc_rate() local 48 struct aux_rate_tbl *rtbl = aux->rtbl; in aux_calc_rate() 58 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_round_rate() local 62 aux->rtbl_cnt, &unused); in clk_aux_round_rate() 68 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_recalc_rate() local 72 if (aux->lock) in clk_aux_recalc_rate() 73 spin_lock_irqsave(aux->lock, flags); in clk_aux_recalc_rate() 75 val = readl_relaxed(aux->reg); in clk_aux_recalc_rate() 77 if (aux in clk_aux_recalc_rate() 102 struct clk_aux *aux = to_clk_aux(hw); clk_aux_set_rate() local 142 struct clk_aux *aux; clk_register_aux() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/spear/ |
H A D | clk-aux-synth.c | 9 #define pr_fmt(fmt) "clk-aux-synth: " fmt 44 struct clk_aux *aux = to_clk_aux(hw); in aux_calc_rate() local 45 struct aux_rate_tbl *rtbl = aux->rtbl; in aux_calc_rate() 55 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_round_rate() local 59 aux->rtbl_cnt, &unused); in clk_aux_round_rate() 65 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_recalc_rate() local 69 if (aux->lock) in clk_aux_recalc_rate() 70 spin_lock_irqsave(aux->lock, flags); in clk_aux_recalc_rate() 72 val = readl_relaxed(aux->reg); in clk_aux_recalc_rate() 74 if (aux in clk_aux_recalc_rate() 99 struct clk_aux *aux = to_clk_aux(hw); clk_aux_set_rate() local 139 struct clk_aux *aux; clk_register_aux() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/edp/ |
H A D | edp_aux.c | 33 static int edp_msg_fifo_tx(struct edp_aux *aux, struct drm_dp_aux_msg *msg) in edp_msg_fifo_tx() argument 67 edp_write(aux->base + REG_EDP_AUX_DATA, reg); in edp_msg_fifo_tx() 75 edp_write(aux->base + REG_EDP_AUX_TRANS_CTRL, reg); in edp_msg_fifo_tx() 80 static int edp_msg_fifo_rx(struct edp_aux *aux, struct drm_dp_aux_msg *msg) in edp_msg_fifo_rx() argument 87 edp_write(aux->base + REG_EDP_AUX_DATA, in edp_msg_fifo_rx() 93 data = edp_read(aux->base + REG_EDP_AUX_DATA); in edp_msg_fifo_rx() 95 data = edp_read(aux->base + REG_EDP_AUX_DATA); in edp_msg_fifo_rx() 113 struct edp_aux *aux = to_edp_aux(drm_aux); in edp_aux_transfer() local 134 mutex_lock(&aux->msg_mutex); in edp_aux_transfer() 136 aux in edp_aux_transfer() 190 struct edp_aux *aux = NULL; msm_edp_aux_init() local 217 msm_edp_aux_destroy(struct device *dev, struct edp_aux *aux) msm_edp_aux_destroy() argument 225 msm_edp_aux_irq(struct edp_aux *aux, u32 isr) msm_edp_aux_irq() argument 242 msm_edp_aux_ctrl(struct edp_aux *aux, int enable) msm_edp_aux_ctrl() argument [all...] |
/kernel/linux/linux-6.6/include/drm/display/ |
H A D | drm_dp_helper.h | 47 int drm_dp_read_clock_recovery_delay(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], 49 int drm_dp_read_channel_eq_delay(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_CAP_SIZE], 52 void drm_dp_link_train_clock_recovery_delay(const struct drm_dp_aux *aux, 55 void drm_dp_link_train_channel_eq_delay(const struct drm_dp_aux *aux, 57 void drm_dp_lttpr_link_train_channel_eq_delay(const struct drm_dp_aux *aux, 60 int drm_dp_128b132b_read_aux_rd_interval(struct drm_dp_aux *aux); 403 ssize_t (*transfer)(struct drm_dp_aux *aux, 434 int (*wait_hpd_asserted)(struct drm_dp_aux *aux, unsigned long wait_us); 454 int drm_dp_dpcd_probe(struct drm_dp_aux *aux, unsigned int offset); 455 ssize_t drm_dp_dpcd_read(struct drm_dp_aux *aux, unsigne 469 drm_dp_dpcd_readb(struct drm_dp_aux *aux, unsigned int offset, u8 *valuep) drm_dp_dpcd_readb() argument 484 drm_dp_dpcd_writeb(struct drm_dp_aux *aux, unsigned int offset, u8 value) drm_dp_dpcd_writeb() argument 689 drm_panel_dp_aux_backlight(struct drm_panel *panel, struct drm_dp_aux *aux) drm_panel_dp_aux_backlight() argument 705 drm_dp_cec_irq(struct drm_dp_aux *aux) drm_dp_cec_irq() argument 710 drm_dp_cec_register_connector(struct drm_dp_aux *aux, struct drm_connector *connector) drm_dp_cec_register_connector() argument 715 drm_dp_cec_unregister_connector(struct drm_dp_aux *aux) drm_dp_cec_unregister_connector() argument 719 drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) drm_dp_cec_set_edid() argument 724 drm_dp_cec_unset_edid(struct drm_dp_aux *aux) drm_dp_cec_unset_edid() argument [all...] |
H A D | drm_dp_aux_bus.h | 26 /** @aux: Pointer to the aux bus */ 27 struct drm_dp_aux *aux; member 47 int of_dp_aux_populate_bus(struct drm_dp_aux *aux, 48 int (*done_probing)(struct drm_dp_aux *aux)); 49 void of_dp_aux_depopulate_bus(struct drm_dp_aux *aux); 50 int devm_of_dp_aux_populate_bus(struct drm_dp_aux *aux, 51 int (*done_probing)(struct drm_dp_aux *aux)); 54 static inline int of_dp_aux_populate_ep_devices(struct drm_dp_aux *aux) in of_dp_aux_populate_ep_devices() argument 58 ret = of_dp_aux_populate_bus(aux, NUL in of_dp_aux_populate_ep_devices() 64 devm_of_dp_aux_populate_ep_devices(struct drm_dp_aux *aux) devm_of_dp_aux_populate_ep_devices() argument 74 of_dp_aux_depopulate_ep_devices(struct drm_dp_aux *aux) of_dp_aux_depopulate_ep_devices() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_lspcon.c | 87 if (drm_dp_read_desc(&dp->aux, &dp->desc, drm_dp_is_branch(dp->dpcd))) { in lspcon_detect_vendor() 130 ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon), in lspcon_detect_hdr_capability() 147 struct i2c_adapter *adapter = &intel_dp->aux.ddc; in lspcon_get_current_mode() 149 if (drm_lspcon_get_mode(intel_dp->aux.drm_dev, adapter, ¤t_mode)) { in lspcon_get_current_mode() 188 struct i2c_adapter *adapter = &intel_dp->aux.ddc; in lspcon_change_mode() 190 err = drm_lspcon_get_mode(intel_dp->aux.drm_dev, adapter, ¤t_mode); in lspcon_change_mode() 201 err = drm_lspcon_set_mode(intel_dp->aux.drm_dev, adapter, mode); in lspcon_change_mode() 218 if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux, DP_DPCD_REV, in lspcon_wake_native_aux_ch() 236 struct i2c_adapter *adapter = &intel_dp->aux.ddc; in lspcon_probe() 247 adaptor_type = drm_dp_dual_mode_detect(intel_dp->aux in lspcon_probe() 299 lspcon_parade_fw_ready(struct drm_dp_aux *aux) lspcon_parade_fw_ready() argument 325 _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux, u8 *avi_buf) _lspcon_parade_write_infoframe_blocks() argument 372 _lspcon_write_avi_infoframe_parade(struct drm_dp_aux *aux, const u8 *frame, ssize_t len) _lspcon_write_avi_infoframe_parade() argument 404 _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux, const u8 *buffer, ssize_t len) _lspcon_write_avi_infoframe_mca() argument 581 _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux) _lspcon_read_avi_infoframe_enabled_mca() argument 596 _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux) _lspcon_read_avi_infoframe_enabled_parade() argument [all...] |
/kernel/linux/linux-5.10/drivers/md/persistent-data/ |
H A D | dm-block-manager.c | 356 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_alloc_callback() local 357 aux->validator = NULL; in dm_block_manager_alloc_callback() 358 bl_init(&aux->lock); in dm_block_manager_alloc_callback() 363 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_write_callback() local 364 if (aux->validator) { in dm_block_manager_write_callback() 365 aux->validator->prepare_for_write(aux->validator, (struct dm_block *) buf, in dm_block_manager_write_callback() 430 struct buffer_aux *aux, in dm_bm_validate_buffer() 433 if (unlikely(!aux->validator)) { in dm_bm_validate_buffer() 443 aux in dm_bm_validate_buffer() 428 dm_bm_validate_buffer(struct dm_block_manager *bm, struct dm_buffer *buf, struct buffer_aux *aux, struct dm_block_validator *v) dm_bm_validate_buffer() argument 459 struct buffer_aux *aux; dm_bm_read_lock() local 492 struct buffer_aux *aux; dm_bm_write_lock() local 528 struct buffer_aux *aux; dm_bm_read_try_lock() local 562 struct buffer_aux *aux; dm_bm_write_lock_zero() local 590 struct buffer_aux *aux; dm_bm_unlock() local [all...] |
/kernel/linux/linux-6.6/drivers/md/persistent-data/ |
H A D | dm-block-manager.c | 358 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_alloc_callback() local 360 aux->validator = NULL; in dm_block_manager_alloc_callback() 361 bl_init(&aux->lock); in dm_block_manager_alloc_callback() 366 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_write_callback() local 368 if (aux->validator) { in dm_block_manager_write_callback() 369 aux->validator->prepare_for_write(aux->validator, (struct dm_block *) buf, in dm_block_manager_write_callback() 443 struct buffer_aux *aux, in dm_bm_validate_buffer() 446 if (unlikely(!aux->validator)) { in dm_bm_validate_buffer() 457 aux in dm_bm_validate_buffer() 441 dm_bm_validate_buffer(struct dm_block_manager *bm, struct dm_buffer *buf, struct buffer_aux *aux, struct dm_block_validator *v) dm_bm_validate_buffer() argument 473 struct buffer_aux *aux; dm_bm_read_lock() local 506 struct buffer_aux *aux; dm_bm_write_lock() local 542 struct buffer_aux *aux; dm_bm_read_try_lock() local 576 struct buffer_aux *aux; dm_bm_write_lock_zero() local 604 struct buffer_aux *aux = dm_bufio_get_aux_data(to_buffer(b)); dm_bm_unlock() local [all...] |