| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/ |
| 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->no_send_stop) in dp_aux_write() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
| 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->pad; in nvkm_i2c_aux_monitor() 97 AUX_TRACE(aux, "monitor: %s", monitor ? "yes" : "no"); in nvkm_i2c_aux_monitor() 105 nvkm_i2c_aux_release(struct nvkm_i2c_aux *aux) in nvkm_i2c_aux_release() argument [all …]
|
| 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->ch * 0x50)); in g94_i2c_aux_init() [all …]
|
| 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), 0x00310000, 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), 0x00300000, ureq); in gm200_i2c_aux_init() 63 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); in gm200_i2c_aux_init() [all …]
|
| 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 = nvkm_i2c_aux_find(i2c, id); in nvkm_i2c_intr_init() local 103 if (aux) in nvkm_i2c_intr_init() [all …]
|
| 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->addr, 0xe7, (addr & 0x0ff00) >> 8); in anx9805_aux_xfer() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
| 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->pad; in nvkm_i2c_aux_monitor() 97 AUX_TRACE(aux, "monitor: %s", monitor ? "yes" : "no"); in nvkm_i2c_aux_monitor() 105 nvkm_i2c_aux_release(struct nvkm_i2c_aux *aux) in nvkm_i2c_aux_release() argument [all …]
|
| 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->ch * 0x50)); in g94_i2c_aux_init() [all …]
|
| 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->ch * 0x50)); in gm200_i2c_aux_init() [all …]
|
| 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 = nvkm_i2c_aux_find(i2c, id); in nvkm_i2c_intr_init() local 103 if (aux) in nvkm_i2c_intr_init() [all …]
|
| 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->addr, 0xe7, (addr & 0x0ff00) >> 8); in anx9805_aux_xfer() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/spear/ |
| D | clk-aux-synth.c | 12 #define pr_fmt(fmt) "clk-aux-synth: " fmt 23 * Aux synth gives rate for different values of eq, x and y 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() [all …]
|
| /kernel/linux/linux-4.19/drivers/clk/spear/ |
| D | clk-aux-synth.c | 12 #define pr_fmt(fmt) "clk-aux-synth: " fmt 23 * Aux synth gives rate for different values of eq, x and y 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() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ |
| D | drm_dp_cec.c | 3 * DisplayPort CEC-Tunneling-over-AUX support 21 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the 56 * These functions take care of supporting the CEC-Tunneling-over-AUX 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() [all …]
|
| 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 141 DRM_DEBUG_KMS("AUX interval %lu, out of range (max 4)\n", in drm_dp_link_train_clock_recovery_delay() 159 DRM_DEBUG_KMS("AUX interval %lu, out of range (max 4)\n", in drm_dp_link_train_channel_eq_delay() 188 drm_dp_dump_access(const struct drm_dp_aux *aux, in drm_dp_dump_access() argument 194 DRM_DEBUG_DP("%s: 0x%05x AUX %s (ret=%3d) %*ph\n", in drm_dp_dump_access() 195 aux->name, offset, arrow, ret, min(ret, 20), buffer); in drm_dp_dump_access() 197 DRM_DEBUG_DP("%s: 0x%05x AUX %s (ret=%3d)\n", in drm_dp_dump_access() 198 aux->name, offset, arrow, ret); in drm_dp_dump_access() 204 * The DisplayPort AUX channel is an abstraction to allow generic, driver- [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/ |
| D | drm_dp_cec.c | 3 * DisplayPort CEC-Tunneling-over-AUX support 17 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the 50 * These functions take care of supporting the CEC-Tunneling-over-AUX 88 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_enable() local 92 err = drm_dp_dpcd_writeb(aux, DP_CEC_TUNNELING_CONTROL, val); in drm_dp_cec_adap_enable() 98 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_log_addr() local 108 err = drm_dp_dpcd_write(aux, DP_CEC_LOGICAL_ADDRESS_MASK, mask, 2); in drm_dp_cec_adap_log_addr() 115 struct drm_dp_aux *aux = cec_get_drvdata(adap); in drm_dp_cec_adap_transmit() local 119 err = drm_dp_dpcd_write(aux, DP_CEC_TX_MESSAGE_BUFFER, in drm_dp_cec_adap_transmit() 124 err = drm_dp_dpcd_writeb(aux, DP_CEC_TX_MESSAGE_INFO, in drm_dp_cec_adap_transmit() [all …]
|
| D | drm_dp_helper.c | 40 * levels to deal with Display Port sink devices and related things like DP aux 41 * channel transfers, EDID reading over DP aux channels, decoding certain DPCD 126 DRM_DEBUG_KMS("AUX interval %d, out of range (max 4)\n", in drm_dp_link_train_clock_recovery_delay() 141 DRM_DEBUG_KMS("AUX interval %d, out of range (max 4)\n", in drm_dp_link_train_channel_eq_delay() 189 drm_dp_dump_access(const struct drm_dp_aux *aux, in drm_dp_dump_access() argument 195 drm_dbg(DRM_UT_DP, "%s: 0x%05x AUX %s (ret=%3d) %*ph\n", in drm_dp_dump_access() 196 aux->name, offset, arrow, ret, min(ret, 20), buffer); in drm_dp_dump_access() 198 drm_dbg(DRM_UT_DP, "%s: 0x%05x AUX %s (ret=%3d)\n", in drm_dp_dump_access() 199 aux->name, offset, arrow, ret); in drm_dp_dump_access() 205 * The DisplayPort AUX channel is an abstraction to allow generic, driver- [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/msm/edp/ |
| D | edp_aux.c | 41 static int edp_msg_fifo_tx(struct edp_aux *aux, struct drm_dp_aux_msg *msg) in edp_msg_fifo_tx() argument 75 edp_write(aux->base + REG_EDP_AUX_DATA, reg); in edp_msg_fifo_tx() 83 edp_write(aux->base + REG_EDP_AUX_TRANS_CTRL, reg); in edp_msg_fifo_tx() 88 static int edp_msg_fifo_rx(struct edp_aux *aux, struct drm_dp_aux_msg *msg) in edp_msg_fifo_rx() argument 95 edp_write(aux->base + REG_EDP_AUX_DATA, in edp_msg_fifo_rx() 101 data = edp_read(aux->base + REG_EDP_AUX_DATA); in edp_msg_fifo_rx() 103 data = edp_read(aux->base + REG_EDP_AUX_DATA); in edp_msg_fifo_rx() 111 * This function does the real job to process an AUX transaction. 112 * It will call msm_edp_aux_ctrl() function to reset the AUX channel, 116 * start transaction only when AUX channel is fully enabled. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/edp/ |
| 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() 103 * This function does the real job to process an AUX transaction. 104 * It will call msm_edp_aux_ctrl() function to reset the AUX channel, 108 * start transaction only when AUX channel is fully enabled. [all …]
|
| /kernel/linux/linux-4.19/tools/perf/arch/s390/util/ |
| D | auxtrace.c | 54 * The AUX buffer size should be set properly to avoid in cpumsf_recording_options() 58 * of sampling data. The size used for AUX buffer will scale in cpumsf_recording_options() 87 struct auxtrace_record *aux; in auxtrace_record__init() local 105 /* sampling in diagnose mode. alloc aux buffer */ in auxtrace_record__init() 106 aux = zalloc(sizeof(*aux)); in auxtrace_record__init() 107 if (aux == NULL) { in auxtrace_record__init() 112 aux->parse_snapshot_options = cpumsf_parse_snapshot_options; in auxtrace_record__init() 113 aux->recording_options = cpumsf_recording_options; in auxtrace_record__init() 114 aux->info_priv_size = cpumsf_info_priv_size; in auxtrace_record__init() 115 aux->info_fill = cpumsf_info_fill; in auxtrace_record__init() [all …]
|
| /kernel/linux/linux-5.10/tools/perf/arch/s390/util/ |
| D | auxtrace.c | 57 * The AUX buffer size should be set properly to avoid in cpumsf_recording_options() 61 * of sampling data. The size used for AUX buffer will scale in cpumsf_recording_options() 90 struct auxtrace_record *aux; in auxtrace_record__init() local 108 /* sampling in diagnose mode. alloc aux buffer */ in auxtrace_record__init() 109 aux = zalloc(sizeof(*aux)); in auxtrace_record__init() 110 if (aux == NULL) { in auxtrace_record__init() 115 aux->parse_snapshot_options = cpumsf_parse_snapshot_options; in auxtrace_record__init() 116 aux->recording_options = cpumsf_recording_options; in auxtrace_record__init() 117 aux->info_priv_size = cpumsf_info_priv_size; in auxtrace_record__init() 118 aux->info_fill = cpumsf_info_fill; in auxtrace_record__init() [all …]
|
| /kernel/linux/linux-4.19/arch/s390/kernel/ |
| D | perf_cpum_sf.c | 95 struct perf_output_handle handle; /* AUX buffer output handle */ 804 /* Use AUX buffer. No need to allocate it by ourself */ in __hw_perf_event_init() 1200 * AUX buffer is used when in diagnostic sampling mode. in hw_perf_event_update() 1292 #define AUX_SDB_INDEX(aux, i) ((i) % aux->sfb.num_sdb) argument 1293 #define AUX_SDB_NUM(aux, start, end) (end >= start ? end - start + 1 : 0) argument 1294 #define AUX_SDB_NUM_ALERT(aux) AUX_SDB_NUM(aux, aux->head, aux->alert_mark) argument 1295 #define AUX_SDB_NUM_EMPTY(aux) AUX_SDB_NUM(aux, aux->head, aux->empty_mark) argument 1300 static struct hws_trailer_entry *aux_sdb_trailer(struct aux_buffer *aux, in aux_sdb_trailer() argument 1305 index = AUX_SDB_INDEX(aux, index); in aux_sdb_trailer() 1306 sdb = aux->sdb_index[index]; in aux_sdb_trailer() [all …]
|
| /kernel/linux/linux-5.10/arch/s390/kernel/ |
| D | perf_cpum_sf.c | 95 struct perf_output_handle handle; /* AUX buffer output handle */ 849 /* Use AUX buffer. No need to allocate it by ourself */ in __hw_perf_event_init() 1253 * AUX buffer is used when in diagnostic sampling mode. in hw_perf_event_update() 1347 #define AUX_SDB_INDEX(aux, i) ((i) % aux->sfb.num_sdb) argument 1348 #define AUX_SDB_NUM(aux, start, end) (end >= start ? end - start + 1 : 0) argument 1349 #define AUX_SDB_NUM_ALERT(aux) AUX_SDB_NUM(aux, aux->head, aux->alert_mark) argument 1350 #define AUX_SDB_NUM_EMPTY(aux) AUX_SDB_NUM(aux, aux->head, aux->empty_mark) argument 1355 static struct hws_trailer_entry *aux_sdb_trailer(struct aux_buffer *aux, in aux_sdb_trailer() argument 1360 index = AUX_SDB_INDEX(aux, index); in aux_sdb_trailer() 1361 sdb = aux->sdb_index[index]; in aux_sdb_trailer() [all …]
|
| /kernel/linux/linux-4.19/drivers/md/persistent-data/ |
| D | dm-block-manager.c | 357 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_alloc_callback() local 358 aux->validator = NULL; in dm_block_manager_alloc_callback() 359 bl_init(&aux->lock); in dm_block_manager_alloc_callback() 364 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_write_callback() local 365 if (aux->validator) { in dm_block_manager_write_callback() 366 aux->validator->prepare_for_write(aux->validator, (struct dm_block *) buf, in dm_block_manager_write_callback() 431 struct buffer_aux *aux, in dm_bm_validate_buffer() argument 434 if (unlikely(!aux->validator)) { in dm_bm_validate_buffer() 444 aux->validator = v; in dm_bm_validate_buffer() 446 if (unlikely(aux->validator != v)) { in dm_bm_validate_buffer() [all …]
|
| /kernel/linux/linux-5.10/drivers/md/persistent-data/ |
| 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() argument 433 if (unlikely(!aux->validator)) { in dm_bm_validate_buffer() 443 aux->validator = v; in dm_bm_validate_buffer() 445 if (unlikely(aux->validator != v)) { in dm_bm_validate_buffer() [all …]
|