/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-gxp.c | 96 static void gxp_i2c_start(struct gxp_i2c_drvdata *drvdata) in gxp_i2c_start() argument 100 drvdata->buf = drvdata->curr_msg->buf; in gxp_i2c_start() 101 drvdata->buf_remaining = drvdata->curr_msg->len; in gxp_i2c_start() 104 value = drvdata->curr_msg->addr << 9; in gxp_i2c_start() 107 value |= drvdata->curr_msg->flags & I2C_M_RD ? RW_CMD | START_CMD : START_CMD; in gxp_i2c_start() 109 drvdata->state = GXP_I2C_ADDR_PHASE; in gxp_i2c_start() 110 writew(value, drvdata->base + GXP_I2CMCMD); in gxp_i2c_start() 117 struct gxp_i2c_drvdata *drvdata in gxp_i2c_master_xfer() local 153 struct gxp_i2c_drvdata *drvdata = i2c_get_adapdata(slave->adapter); gxp_i2c_reg_slave() local 172 struct gxp_i2c_drvdata *drvdata = i2c_get_adapdata(slave->adapter); gxp_i2c_unreg_slave() local 195 gxp_i2c_stop(struct gxp_i2c_drvdata *drvdata) gxp_i2c_stop() argument 203 gxp_i2c_restart(struct gxp_i2c_drvdata *drvdata) gxp_i2c_restart() argument 225 gxp_i2c_chk_addr_ack(struct gxp_i2c_drvdata *drvdata) gxp_i2c_chk_addr_ack() argument 277 gxp_i2c_ack_data(struct gxp_i2c_drvdata *drvdata) gxp_i2c_ack_data() argument 316 gxp_i2c_chk_data_ack(struct gxp_i2c_drvdata *drvdata) gxp_i2c_chk_data_ack() argument 357 gxp_i2c_slave_irq_handler(struct gxp_i2c_drvdata *drvdata) gxp_i2c_slave_irq_handler() argument 443 struct gxp_i2c_drvdata *drvdata = (struct gxp_i2c_drvdata *)_drvdata; gxp_i2c_irq_handler() local 490 gxp_i2c_init(struct gxp_i2c_drvdata *drvdata) gxp_i2c_init() argument 510 struct gxp_i2c_drvdata *drvdata; gxp_i2c_probe() local 583 struct gxp_i2c_drvdata *drvdata = platform_get_drvdata(pdev); gxp_i2c_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/hwtracing/coresight/ |
H A D | coresight-tmc-etf.c | 19 static int __tmc_etb_enable_hw(struct tmc_drvdata *drvdata) in __tmc_etb_enable_hw() argument 23 CS_UNLOCK(drvdata->base); in __tmc_etb_enable_hw() 26 rc = tmc_wait_for_tmcready(drvdata); in __tmc_etb_enable_hw() 28 dev_err(&drvdata->csdev->dev, in __tmc_etb_enable_hw() 30 CS_LOCK(drvdata->base); in __tmc_etb_enable_hw() 34 writel_relaxed(TMC_MODE_CIRCULAR_BUFFER, drvdata->base + TMC_MODE); in __tmc_etb_enable_hw() 38 drvdata->base + TMC_FFCR); in __tmc_etb_enable_hw() 40 writel_relaxed(drvdata->trigger_cntr, drvdata->base + TMC_TRG); in __tmc_etb_enable_hw() 41 tmc_enable_hw(drvdata); in __tmc_etb_enable_hw() 47 tmc_etb_enable_hw(struct tmc_drvdata *drvdata) tmc_etb_enable_hw() argument 60 tmc_etb_dump_hw(struct tmc_drvdata *drvdata) tmc_etb_dump_hw() argument 83 __tmc_etb_disable_hw(struct tmc_drvdata *drvdata) __tmc_etb_disable_hw() argument 99 tmc_etb_disable_hw(struct tmc_drvdata *drvdata) tmc_etb_disable_hw() argument 105 __tmc_etf_enable_hw(struct tmc_drvdata *drvdata) __tmc_etf_enable_hw() argument 130 tmc_etf_enable_hw(struct tmc_drvdata *drvdata) tmc_etf_enable_hw() argument 143 tmc_etf_disable_hw(struct tmc_drvdata *drvdata) tmc_etf_disable_hw() argument 160 tmc_etb_get_sysfs_trace(struct tmc_drvdata *drvdata, loff_t pos, size_t len, char **bufpp) tmc_etb_get_sysfs_trace() argument 179 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_sink_sysfs() local 252 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_sink_perf() local 332 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_disable_etf_sink() local 365 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_link() local 395 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_disable_etf_link() local 480 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_update_etf_buffer() local 613 tmc_read_prepare_etb(struct tmc_drvdata *drvdata) tmc_read_prepare_etb() argument 661 tmc_read_unprepare_etb(struct tmc_drvdata *drvdata) tmc_read_unprepare_etb() argument [all...] |
H A D | coresight-etm3x-core.c | 53 static void etm_os_unlock(struct etm_drvdata *drvdata) in etm_os_unlock() argument 56 etm_writel(drvdata, 0x0, ETMOSLAR); in etm_os_unlock() 57 drvdata->os_unlock = true; in etm_os_unlock() 61 static void etm_set_pwrdwn(struct etm_drvdata *drvdata) in etm_set_pwrdwn() argument 68 etmcr = etm_readl(drvdata, ETMCR); in etm_set_pwrdwn() 70 etm_writel(drvdata, etmcr, ETMCR); in etm_set_pwrdwn() 73 static void etm_clr_pwrdwn(struct etm_drvdata *drvdata) in etm_clr_pwrdwn() argument 77 etmcr = etm_readl(drvdata, ETMCR); in etm_clr_pwrdwn() 79 etm_writel(drvdata, etmcr, ETMCR); in etm_clr_pwrdwn() 85 static void etm_set_pwrup(struct etm_drvdata *drvdata) in etm_set_pwrup() argument 97 etm_clr_pwrup(struct etm_drvdata *drvdata) etm_clr_pwrup() argument 123 coresight_timeout_etm(struct etm_drvdata *drvdata, u32 offset, int position, int value) coresight_timeout_etm() argument 154 etm_set_prog(struct etm_drvdata *drvdata) etm_set_prog() argument 173 etm_clr_prog(struct etm_drvdata *drvdata) etm_clr_prog() argument 307 etm_parse_event_config(struct etm_drvdata *drvdata, struct perf_event *event) etm_parse_event_config() argument 361 etm_enable_hw(struct etm_drvdata *drvdata) etm_enable_hw() argument 438 struct etm_drvdata *drvdata; global() member 453 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_cpu_id() local 458 etm_read_alloc_trace_id(struct etm_drvdata *drvdata) etm_read_alloc_trace_id() argument 478 etm_release_trace_id(struct etm_drvdata *drvdata) etm_release_trace_id() argument 486 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable_perf() local 517 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable_sysfs() local 560 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable() local 589 struct etm_drvdata *drvdata = info; etm_disable_hw() local 613 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable_perf() local 641 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable_sysfs() local 675 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable() local 772 struct etm_drvdata *drvdata = info; etm_init_arch_data() local 855 struct etm_drvdata *drvdata; etm_probe() local 944 struct etm_drvdata *drvdata = dev_get_drvdata(&adev->dev); etm_remove() local 970 struct etm_drvdata *drvdata = dev_get_drvdata(dev); etm_runtime_suspend() local 980 struct etm_drvdata *drvdata = dev_get_drvdata(dev); etm_runtime_resume() local [all...] |
H A D | coresight-stm.c | 86 #define stm_channel_addr(drvdata, ch) (drvdata->chs.base + \ 150 static void stm_hwevent_enable_hw(struct stm_drvdata *drvdata) in stm_hwevent_enable_hw() argument 152 CS_UNLOCK(drvdata->base); in stm_hwevent_enable_hw() 154 writel_relaxed(drvdata->stmhebsr, drvdata->base + STMHEBSR); in stm_hwevent_enable_hw() 155 writel_relaxed(drvdata->stmheter, drvdata->base + STMHETER); in stm_hwevent_enable_hw() 156 writel_relaxed(drvdata->stmheer, drvdata in stm_hwevent_enable_hw() 164 stm_port_enable_hw(struct stm_drvdata *drvdata) stm_port_enable_hw() argument 176 stm_enable_hw(struct stm_drvdata *drvdata) stm_enable_hw() argument 199 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); stm_enable() local 220 stm_hwevent_disable_hw(struct stm_drvdata *drvdata) stm_hwevent_disable_hw() argument 231 stm_port_disable_hw(struct stm_drvdata *drvdata) stm_port_disable_hw() argument 241 stm_disable_hw(struct stm_drvdata *drvdata) stm_disable_hw() argument 261 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); stm_disable() local 332 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_link() local 343 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_unlink() local 355 struct stm_drvdata *drvdata = container_of(stm_data, stm_mmio_addr() local 374 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_set_options() local 407 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_packet() local 459 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_enable_show() local 469 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_enable_store() local 488 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_select_show() local 498 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_select_store() local 515 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_select_show() local 533 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_select_store() local 562 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_enable_show() local 580 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_enable_store() local 606 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); traceid_show() local 739 stm_fundamental_data_size(struct stm_drvdata *drvdata) stm_fundamental_data_size() argument 756 stm_num_stimulus_port(struct stm_drvdata *drvdata) stm_num_stimulus_port() argument 771 stm_init_default_data(struct stm_drvdata *drvdata) stm_init_default_data() argument 786 stm_init_generic_data(struct stm_drvdata *drvdata, const char *name) stm_init_generic_data() argument 813 struct stm_drvdata *drvdata; stm_probe() local 916 struct stm_drvdata *drvdata = dev_get_drvdata(&adev->dev); stm_remove() local 927 struct stm_drvdata *drvdata = dev_get_drvdata(dev); stm_runtime_suspend() local 937 struct stm_drvdata *drvdata = dev_get_drvdata(dev); stm_runtime_resume() local [all...] |
H A D | coresight-etb10.c | 100 static inline unsigned int etb_get_buffer_depth(struct etb_drvdata *drvdata) in etb_get_buffer_depth() argument 102 return readl_relaxed(drvdata->base + ETB_RAM_DEPTH_REG); in etb_get_buffer_depth() 105 static void __etb_enable_hw(struct etb_drvdata *drvdata) in __etb_enable_hw() argument 110 CS_UNLOCK(drvdata->base); in __etb_enable_hw() 112 depth = drvdata->buffer_depth; in __etb_enable_hw() 114 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 117 writel_relaxed(0x0, drvdata->base + ETB_RWD_REG); in __etb_enable_hw() 120 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 122 writel_relaxed(0x0, drvdata->base + ETB_RAM_READ_POINTER); in __etb_enable_hw() 124 writel_relaxed(drvdata in __etb_enable_hw() 133 etb_enable_hw(struct etb_drvdata *drvdata) etb_enable_hw() argument 148 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_enable_sysfs() local 177 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_enable_perf() local 252 __etb_disable_hw(struct etb_drvdata *drvdata) __etb_disable_hw() argument 284 etb_dump_hw(struct etb_drvdata *drvdata) etb_dump_hw() argument 345 etb_disable_hw(struct etb_drvdata *drvdata) etb_disable_hw() argument 354 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_disable() local 440 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_update_buffer() local 587 etb_dump(struct etb_drvdata *drvdata) etb_dump() argument 604 struct etb_drvdata *drvdata = container_of(file->private_data, etb_open() local 618 struct etb_drvdata *drvdata = container_of(file->private_data, etb_read() local 643 struct etb_drvdata *drvdata = container_of(file->private_data, etb_release() local 674 struct etb_drvdata *drvdata = dev_get_drvdata(dev->parent); trigger_cntr_show() local 686 struct etb_drvdata *drvdata = dev_get_drvdata(dev->parent); trigger_cntr_store() local 723 struct etb_drvdata *drvdata; etb_probe() local 798 struct etb_drvdata *drvdata = dev_get_drvdata(&adev->dev); etb_remove() local 812 struct etb_drvdata *drvdata = dev_get_drvdata(dev); etb_runtime_suspend() local 822 struct etb_drvdata *drvdata = dev_get_drvdata(dev); etb_runtime_resume() local [all...] |
H A D | coresight-cpu-debug.c | 112 static void debug_os_unlock(struct debug_drvdata *drvdata) in debug_os_unlock() argument 115 writel_relaxed(0x0, drvdata->base + EDOSLAR); in debug_os_unlock() 132 static bool debug_access_permitted(struct debug_drvdata *drvdata) in debug_access_permitted() argument 135 if (!(drvdata->edprsr & EDPRSR_PU)) in debug_access_permitted() 139 if (drvdata->edprsr & EDPRSR_DLK) in debug_access_permitted() 145 static void debug_force_cpu_powered_up(struct debug_drvdata *drvdata) in debug_force_cpu_powered_up() argument 157 edprcr = readl_relaxed(drvdata->base + EDPRCR); in debug_force_cpu_powered_up() 159 writel_relaxed(edprcr, drvdata->base + EDPRCR); in debug_force_cpu_powered_up() 162 if (readx_poll_timeout_atomic(readl_relaxed, drvdata->base + EDPRSR, in debug_force_cpu_powered_up() 163 drvdata in debug_force_cpu_powered_up() 191 debug_read_regs(struct debug_drvdata *drvdata) debug_read_regs() argument 246 debug_adjust_pc(struct debug_drvdata *drvdata) debug_adjust_pc() argument 252 debug_adjust_pc(struct debug_drvdata *drvdata) debug_adjust_pc() argument 286 debug_dump_regs(struct debug_drvdata *drvdata) debug_dump_regs() argument 326 struct debug_drvdata *drvdata = info; debug_init_arch_data() local 381 struct debug_drvdata *drvdata; debug_notifier_call() local 414 struct debug_drvdata *drvdata; debug_enable_func() local 453 struct debug_drvdata *drvdata; debug_disable_func() local 564 struct debug_drvdata *drvdata; debug_probe() local 635 struct debug_drvdata *drvdata = amba_get_drvdata(adev); debug_remove() local [all...] |
H A D | ultrasoc-smb.c | 24 static bool smb_buffer_not_empty(struct smb_drv_data *drvdata) in smb_buffer_not_empty() argument 26 u32 buf_status = readl(drvdata->base + SMB_LB_INT_STS_REG); in smb_buffer_not_empty() 31 static void smb_update_data_size(struct smb_drv_data *drvdata) in smb_update_data_size() argument 33 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_data_size() 36 buf_wrptr = readl(drvdata->base + SMB_LB_WR_ADDR_REG) - in smb_update_data_size() 40 if (buf_wrptr == sdb->buf_rdptr && smb_buffer_not_empty(drvdata)) { in smb_update_data_size() 55 static void smb_update_read_ptr(struct smb_drv_data *drvdata, u32 nbytes) in smb_update_read_ptr() argument 57 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_read_ptr() 62 drvdata->base + SMB_LB_RD_ADDR_REG); in smb_update_read_ptr() 67 static void smb_reset_buffer(struct smb_drv_data *drvdata) in smb_reset_buffer() argument 98 struct smb_drv_data *drvdata = container_of(file->private_data, smb_open() local 126 struct smb_drv_data *drvdata = container_of(file->private_data, smb_read() local 160 struct smb_drv_data *drvdata = container_of(file->private_data, smb_release() local 181 struct smb_drv_data *drvdata = dev_get_drvdata(dev->parent); buf_size_show() local 205 smb_enable_hw(struct smb_drv_data *drvdata) smb_enable_hw() argument 210 smb_disable_hw(struct smb_drv_data *drvdata) smb_disable_hw() argument 217 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); smb_enable_sysfs() local 228 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); smb_enable_perf() local 255 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); smb_enable() local 297 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); smb_disable() local 355 smb_sync_perf_buffer(struct smb_drv_data *drvdata, struct cs_buffers *buf, unsigned long head) smb_sync_perf_buffer() argument 395 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); smb_update_buffer() local 477 smb_init_hw(struct smb_drv_data *drvdata) smb_init_hw() argument 488 smb_register_sink(struct platform_device *pdev, struct smb_drv_data *drvdata) smb_register_sink() argument 528 smb_unregister_sink(struct smb_drv_data *drvdata) smb_unregister_sink() argument 564 struct smb_drv_data *drvdata; smb_probe() local 606 struct smb_drv_data *drvdata = platform_get_drvdata(pdev); smb_remove() local [all...] |
H A D | coresight-tpdm.c | 23 static void tpdm_enable_dsb(struct tpdm_drvdata *drvdata) in tpdm_enable_dsb() argument 28 val = readl_relaxed(drvdata->base + TPDM_DSB_CR); in tpdm_enable_dsb() 30 writel_relaxed(val, drvdata->base + TPDM_DSB_CR); in tpdm_enable_dsb() 34 static void __tpdm_enable(struct tpdm_drvdata *drvdata) in __tpdm_enable() argument 36 CS_UNLOCK(drvdata->base); in __tpdm_enable() 39 if (drvdata->datasets & TPDM_PIDR0_DS_DSB) in __tpdm_enable() 40 tpdm_enable_dsb(drvdata); in __tpdm_enable() 42 CS_LOCK(drvdata->base); in __tpdm_enable() 48 struct tpdm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpdm_enable() local 50 spin_lock(&drvdata in tpdm_enable() 64 tpdm_disable_dsb(struct tpdm_drvdata *drvdata) tpdm_disable_dsb() argument 75 __tpdm_disable(struct tpdm_drvdata *drvdata) __tpdm_disable() argument 89 struct tpdm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tpdm_disable() local 113 tpdm_init_default_data(struct tpdm_drvdata *drvdata) tpdm_init_default_data() argument 135 struct tpdm_drvdata *drvdata = dev_get_drvdata(dev->parent); integration_test_store() local 182 struct tpdm_drvdata *drvdata; tpdm_probe() local 228 struct tpdm_drvdata *drvdata = dev_get_drvdata(&adev->dev); tpdm_remove() local [all...] |
H A D | coresight-etm4x-core.c | 64 static int etm4_set_event_filters(struct etmv4_drvdata *drvdata, 87 static inline bool etm4x_sspcicrn_present(struct etmv4_drvdata *drvdata, int n) in etm4x_sspcicrn_present() argument 89 return (n < drvdata->nr_ss_cmp) && in etm4x_sspcicrn_present() 90 drvdata->nr_pe && in etm4x_sspcicrn_present() 91 (drvdata->config.ss_status[n] & TRCSSCSRn_PC); in etm4x_sspcicrn_present() 158 static void etm_detect_os_lock(struct etmv4_drvdata *drvdata, in etm_detect_os_lock() argument 163 drvdata->os_lock_model = ETM_OSLSR_OSLM(oslsr); in etm_detect_os_lock() 166 static void etm_write_os_lock(struct etmv4_drvdata *drvdata, in etm_write_os_lock() argument 171 switch (drvdata->os_lock_model) { in etm_write_os_lock() 180 smp_processor_id(), drvdata in etm_write_os_lock() 188 etm4_os_unlock_csa(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_os_unlock_csa() argument 198 etm4_os_unlock(struct etmv4_drvdata *drvdata) etm4_os_unlock() argument 204 etm4_os_lock(struct etmv4_drvdata *drvdata) etm4_os_lock() argument 213 etm4_cs_lock(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_cs_lock() argument 221 etm4_cs_unlock(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_cs_unlock() argument 230 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_cpu_id() local 235 etm4_read_alloc_trace_id(struct etmv4_drvdata *drvdata) etm4_read_alloc_trace_id() argument 254 etm4_release_trace_id(struct etmv4_drvdata *drvdata) etm4_release_trace_id() argument 260 struct etmv4_drvdata *drvdata; global() member 269 etm4x_prohibit_trace(struct etmv4_drvdata *drvdata) etm4x_prohibit_trace() argument 287 etm4x_allow_trace(struct etmv4_drvdata *drvdata) etm4x_allow_trace() argument 347 etm4_enable_arch_specific(struct etmv4_drvdata *drvdata) etm4_enable_arch_specific() argument 360 etm4_disable_arch_specific(struct etmv4_drvdata *drvdata) etm4_disable_arch_specific() argument 373 etm4_check_arch_features(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_check_arch_features() argument 388 etm4_enable_arch_specific(struct etmv4_drvdata *drvdata) etm4_enable_arch_specific() argument 392 etm4_disable_arch_specific(struct etmv4_drvdata *drvdata) etm4_disable_arch_specific() argument 396 etm4_check_arch_features(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_check_arch_features() argument 402 etm4_enable_hw(struct etmv4_drvdata *drvdata) etm4_enable_hw() argument 567 etm4_config_timestamp_event(struct etmv4_drvdata *drvdata) etm4_config_timestamp_event() argument 643 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_parse_event_config() local 753 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable_perf() local 791 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable_sysfs() local 839 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable() local 868 struct etmv4_drvdata *drvdata = info; etm4_disable_hw() local 934 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable_perf() local 968 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable_sysfs() local 1002 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable() local 1043 etm4_init_sysreg_access(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_init_sysreg_access() argument 1085 etm4_init_iomem_access(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_init_iomem_access() argument 1111 etm4_init_csdev_access(struct etmv4_drvdata *drvdata, struct csdev_access *csa) etm4_init_csdev_access() argument 1128 cpu_detect_trace_filtering(struct etmv4_drvdata *drvdata) cpu_detect_trace_filtering() argument 1161 struct etmv4_drvdata *drvdata; etm4_init_arch_data() local 1463 etm4_get_next_comparator(struct etmv4_drvdata *drvdata, u32 type) etm4_get_next_comparator() argument 1502 etm4_set_event_filters(struct etmv4_drvdata *drvdata, struct perf_event *event) etm4_set_event_filters() argument 1647 __etm4_cpu_save(struct etmv4_drvdata *drvdata) __etm4_cpu_save() argument 1788 etm4_cpu_save(struct etmv4_drvdata *drvdata) etm4_cpu_save() argument 1804 __etm4_cpu_restore(struct etmv4_drvdata *drvdata) __etm4_cpu_restore() argument 1902 etm4_cpu_restore(struct etmv4_drvdata *drvdata) etm4_cpu_restore() argument 1913 struct etmv4_drvdata *drvdata; etm4_cpu_pm_notify() local 1993 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); etm4_add_coresight_dev() local 2068 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); etm4_probe() local 2124 struct etmv4_drvdata *drvdata; etm4_probe_amba() local 2151 struct etmv4_drvdata *drvdata; etm4_probe_platform_dev() local 2227 etm4_remove_dev(struct etmv4_drvdata *drvdata) etm4_remove_dev() argument 2258 struct etmv4_drvdata *drvdata = dev_get_drvdata(&adev->dev); etm4_remove_amba() local 2266 struct etmv4_drvdata *drvdata = dev_get_drvdata(&pdev->dev); etm4_remove_platform_dev() local 2322 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); etm4_runtime_suspend() local 2332 struct etmv4_drvdata *drvdata = dev_get_drvdata(dev); etm4_runtime_resume() local [all...] |
H A D | coresight-cti-core.c | 61 void cti_write_all_hw_regs(struct cti_drvdata *drvdata) in cti_write_all_hw_regs() argument 63 struct cti_config *config = &drvdata->config; in cti_write_all_hw_regs() 66 CS_UNLOCK(drvdata->base); in cti_write_all_hw_regs() 69 writel_relaxed(0, drvdata->base + CTICONTROL); in cti_write_all_hw_regs() 73 writel_relaxed(config->ctiinen[i], drvdata->base + CTIINEN(i)); in cti_write_all_hw_regs() 75 drvdata->base + CTIOUTEN(i)); in cti_write_all_hw_regs() 79 writel_relaxed(config->ctigate, drvdata->base + CTIGATE); in cti_write_all_hw_regs() 80 writel_relaxed(config->asicctl, drvdata->base + ASICCTL); in cti_write_all_hw_regs() 81 writel_relaxed(config->ctiappset, drvdata->base + CTIAPPSET); in cti_write_all_hw_regs() 84 writel_relaxed(1, drvdata in cti_write_all_hw_regs() 90 cti_enable_hw(struct cti_drvdata *drvdata) cti_enable_hw() argument 124 cti_cpuhp_enable_hw(struct cti_drvdata *drvdata) cti_cpuhp_enable_hw() argument 150 cti_disable_hw(struct cti_drvdata *drvdata) cti_disable_hw() argument 189 cti_write_single_reg(struct cti_drvdata *drvdata, int offset, u32 value) cti_write_single_reg() argument 198 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_write_intack() local 217 cti_set_default_config(struct device *dev, struct cti_drvdata *drvdata) cti_set_default_config() argument 249 cti_add_connection_entry(struct device *dev, struct cti_drvdata *drvdata, struct cti_trig_con *tc, struct coresight_device *csdev, const char *assoc_dev_name) cti_add_connection_entry() argument 313 cti_add_default_connection(struct device *dev, struct cti_drvdata *drvdata) cti_add_default_connection() argument 340 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_trig_op() local 398 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_gate_op() local 436 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_setop() local 481 cti_add_sysfs_link(struct cti_drvdata *drvdata, struct cti_trig_con *tc) cti_add_sysfs_link() argument 500 cti_remove_sysfs_link(struct cti_drvdata *drvdata, struct cti_trig_con *tc) cti_remove_sysfs_link() argument 522 struct cti_drvdata *drvdata = container_of(ctidev, struct cti_drvdata, cti_match_fixup_csdev() local 629 cti_update_conn_xrefs(struct cti_drvdata *drvdata) cti_update_conn_xrefs() argument 648 cti_remove_conn_xrefs(struct cti_drvdata *drvdata) cti_remove_conn_xrefs() argument 665 struct cti_drvdata *drvdata; cti_cpu_pm_notify() local 730 struct cti_drvdata *drvdata = cti_cpu_drvdata[cpu]; cti_starting_cpu() local 741 struct cti_drvdata *drvdata = cti_cpu_drvdata[cpu]; cti_dying_cpu() local 754 cti_pm_setup(struct cti_drvdata *drvdata) cti_pm_setup() argument 789 cti_pm_release(struct cti_drvdata *drvdata) cti_pm_release() argument 804 struct cti_drvdata *drvdata = csdev_to_cti_drvdata(csdev); cti_enable() local 811 struct cti_drvdata *drvdata = csdev_to_cti_drvdata(csdev); cti_disable() local 831 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_device_release() local 851 struct cti_drvdata *drvdata = dev_get_drvdata(&adev->dev); cti_remove() local 865 struct cti_drvdata *drvdata = NULL; cti_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/char/hw_random/ |
H A D | cctrng.c | 77 static inline void cc_iowrite(struct cctrng_drvdata *drvdata, u32 reg, u32 val) in cc_iowrite() argument 79 iowrite32(val, (drvdata->cc_base + reg)); in cc_iowrite() 81 static inline u32 cc_ioread(struct cctrng_drvdata *drvdata, u32 reg) in cc_ioread() argument 83 return ioread32(drvdata->cc_base + reg); in cc_ioread() 107 static int cc_trng_pm_init(struct cctrng_drvdata *drvdata) in cc_trng_pm_init() argument 109 struct device *dev = &(drvdata->pdev->dev); in cc_trng_pm_init() 118 static void cc_trng_pm_go(struct cctrng_drvdata *drvdata) in cc_trng_pm_go() argument 120 struct device *dev = &(drvdata->pdev->dev); in cc_trng_pm_go() 126 static void cc_trng_pm_fini(struct cctrng_drvdata *drvdata) in cc_trng_pm_fini() argument 128 struct device *dev = &(drvdata in cc_trng_pm_fini() 134 cc_trng_parse_sampling_ratio(struct cctrng_drvdata *drvdata) cc_trng_parse_sampling_ratio() argument 163 cc_trng_change_rosc(struct cctrng_drvdata *drvdata) cc_trng_change_rosc() argument 180 cc_trng_enable_rnd_source(struct cctrng_drvdata *drvdata) cc_trng_enable_rnd_source() argument 203 circ_buf_space(struct cctrng_drvdata *drvdata) circ_buf_space() argument 214 struct cctrng_drvdata *drvdata = (struct cctrng_drvdata *)rng->priv; cctrng_read() local 275 cc_trng_hw_trigger(struct cctrng_drvdata *drvdata) cc_trng_hw_trigger() argument 320 struct cctrng_drvdata *drvdata = cc_trng_compwork_handler() local 404 struct cctrng_drvdata *drvdata = (struct cctrng_drvdata *)dev_id; cc_isr() local 451 struct cctrng_drvdata *drvdata = cc_trng_startwork_handler() local 460 struct cctrng_drvdata *drvdata; cctrng_probe() local 565 struct cctrng_drvdata *drvdata = platform_get_drvdata(pdev); cctrng_remove() local 579 struct cctrng_drvdata *drvdata = dev_get_drvdata(dev); cctrng_suspend() local 590 cctrng_wait_for_reset_completion(struct cctrng_drvdata *drvdata) cctrng_wait_for_reset_completion() argument 613 struct cctrng_drvdata *drvdata = dev_get_drvdata(dev); cctrng_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/hwtracing/coresight/ |
H A D | coresight-tmc-etf.c | 19 static void __tmc_etb_enable_hw(struct tmc_drvdata *drvdata) in __tmc_etb_enable_hw() argument 21 CS_UNLOCK(drvdata->base); in __tmc_etb_enable_hw() 24 tmc_wait_for_tmcready(drvdata); in __tmc_etb_enable_hw() 26 writel_relaxed(TMC_MODE_CIRCULAR_BUFFER, drvdata->base + TMC_MODE); in __tmc_etb_enable_hw() 30 drvdata->base + TMC_FFCR); in __tmc_etb_enable_hw() 32 writel_relaxed(drvdata->trigger_cntr, drvdata->base + TMC_TRG); in __tmc_etb_enable_hw() 33 tmc_enable_hw(drvdata); in __tmc_etb_enable_hw() 35 CS_LOCK(drvdata->base); in __tmc_etb_enable_hw() 38 static int tmc_etb_enable_hw(struct tmc_drvdata *drvdata) in tmc_etb_enable_hw() argument 49 tmc_etb_dump_hw(struct tmc_drvdata *drvdata) tmc_etb_dump_hw() argument 72 __tmc_etb_disable_hw(struct tmc_drvdata *drvdata) __tmc_etb_disable_hw() argument 88 tmc_etb_disable_hw(struct tmc_drvdata *drvdata) tmc_etb_disable_hw() argument 94 __tmc_etf_enable_hw(struct tmc_drvdata *drvdata) __tmc_etf_enable_hw() argument 110 tmc_etf_enable_hw(struct tmc_drvdata *drvdata) tmc_etf_enable_hw() argument 121 tmc_etf_disable_hw(struct tmc_drvdata *drvdata) tmc_etf_disable_hw() argument 136 tmc_etb_get_sysfs_trace(struct tmc_drvdata *drvdata, loff_t pos, size_t len, char **bufpp) tmc_etb_get_sysfs_trace() argument 155 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_sink_sysfs() local 228 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_sink_perf() local 308 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_disable_etf_sink() local 340 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_enable_etf_link() local 369 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_disable_etf_link() local 454 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); tmc_update_etf_buffer() local 583 tmc_read_prepare_etb(struct tmc_drvdata *drvdata) tmc_read_prepare_etb() argument 631 tmc_read_unprepare_etb(struct tmc_drvdata *drvdata) tmc_read_unprepare_etb() argument [all...] |
H A D | coresight-etm3x-core.c | 52 static void etm_os_unlock(struct etm_drvdata *drvdata) in etm_os_unlock() argument 55 etm_writel(drvdata, 0x0, ETMOSLAR); in etm_os_unlock() 56 drvdata->os_unlock = true; in etm_os_unlock() 60 static void etm_set_pwrdwn(struct etm_drvdata *drvdata) in etm_set_pwrdwn() argument 67 etmcr = etm_readl(drvdata, ETMCR); in etm_set_pwrdwn() 69 etm_writel(drvdata, etmcr, ETMCR); in etm_set_pwrdwn() 72 static void etm_clr_pwrdwn(struct etm_drvdata *drvdata) in etm_clr_pwrdwn() argument 76 etmcr = etm_readl(drvdata, ETMCR); in etm_clr_pwrdwn() 78 etm_writel(drvdata, etmcr, ETMCR); in etm_clr_pwrdwn() 84 static void etm_set_pwrup(struct etm_drvdata *drvdata) in etm_set_pwrup() argument 96 etm_clr_pwrup(struct etm_drvdata *drvdata) etm_clr_pwrup() argument 122 coresight_timeout_etm(struct etm_drvdata *drvdata, u32 offset, int position, int value) coresight_timeout_etm() argument 153 etm_set_prog(struct etm_drvdata *drvdata) etm_set_prog() argument 172 etm_clr_prog(struct etm_drvdata *drvdata) etm_clr_prog() argument 306 etm_parse_event_config(struct etm_drvdata *drvdata, struct perf_event *event) etm_parse_event_config() argument 356 etm_enable_hw(struct etm_drvdata *drvdata) etm_enable_hw() argument 432 struct etm_drvdata *drvdata; global() member 447 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_cpu_id() local 452 etm_get_trace_id(struct etm_drvdata *drvdata) etm_get_trace_id() argument 483 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_trace_id() local 491 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable_perf() local 504 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable_sysfs() local 538 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_enable() local 567 struct etm_drvdata *drvdata = info; etm_disable_hw() local 590 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable_perf() local 612 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable_sysfs() local 639 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm_disable() local 737 struct etm_drvdata *drvdata = info; etm_init_arch_data() local 778 etm_init_trace_id(struct etm_drvdata *drvdata) etm_init_trace_id() argument 825 struct etm_drvdata *drvdata; etm_probe() local 914 struct etm_drvdata *drvdata = dev_get_drvdata(&adev->dev); etm_remove() local 940 struct etm_drvdata *drvdata = dev_get_drvdata(dev); etm_runtime_suspend() local 950 struct etm_drvdata *drvdata = dev_get_drvdata(dev); etm_runtime_resume() local [all...] |
H A D | coresight-stm.c | 85 #define stm_channel_addr(drvdata, ch) (drvdata->chs.base + \ 149 static void stm_hwevent_enable_hw(struct stm_drvdata *drvdata) in stm_hwevent_enable_hw() argument 151 CS_UNLOCK(drvdata->base); in stm_hwevent_enable_hw() 153 writel_relaxed(drvdata->stmhebsr, drvdata->base + STMHEBSR); in stm_hwevent_enable_hw() 154 writel_relaxed(drvdata->stmheter, drvdata->base + STMHETER); in stm_hwevent_enable_hw() 155 writel_relaxed(drvdata->stmheer, drvdata in stm_hwevent_enable_hw() 163 stm_port_enable_hw(struct stm_drvdata *drvdata) stm_port_enable_hw() argument 175 stm_enable_hw(struct stm_drvdata *drvdata) stm_enable_hw() argument 198 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); stm_enable() local 219 stm_hwevent_disable_hw(struct stm_drvdata *drvdata) stm_hwevent_disable_hw() argument 230 stm_port_disable_hw(struct stm_drvdata *drvdata) stm_port_disable_hw() argument 240 stm_disable_hw(struct stm_drvdata *drvdata) stm_disable_hw() argument 260 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); stm_disable() local 284 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); stm_trace_id() local 338 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_link() local 349 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_unlink() local 361 struct stm_drvdata *drvdata = container_of(stm_data, stm_mmio_addr() local 380 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_set_options() local 413 struct stm_drvdata *drvdata = container_of(stm_data, stm_generic_packet() local 465 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_enable_show() local 475 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_enable_store() local 494 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_select_show() local 504 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); hwevent_select_store() local 521 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_select_show() local 539 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_select_store() local 568 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_enable_show() local 586 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); port_enable_store() local 612 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); traceid_show() local 624 struct stm_drvdata *drvdata = dev_get_drvdata(dev->parent); traceid_store() local 778 stm_fundamental_data_size(struct stm_drvdata *drvdata) stm_fundamental_data_size() argument 795 stm_num_stimulus_port(struct stm_drvdata *drvdata) stm_num_stimulus_port() argument 810 stm_init_default_data(struct stm_drvdata *drvdata) stm_init_default_data() argument 833 stm_init_generic_data(struct stm_drvdata *drvdata, const char *name) stm_init_generic_data() argument 861 struct stm_drvdata *drvdata; stm_probe() local 956 struct stm_drvdata *drvdata = dev_get_drvdata(&adev->dev); stm_remove() local 966 struct stm_drvdata *drvdata = dev_get_drvdata(dev); stm_runtime_suspend() local 976 struct stm_drvdata *drvdata = dev_get_drvdata(dev); stm_runtime_resume() local [all...] |
H A D | coresight-etb10.c | 100 static inline unsigned int etb_get_buffer_depth(struct etb_drvdata *drvdata) in etb_get_buffer_depth() argument 102 return readl_relaxed(drvdata->base + ETB_RAM_DEPTH_REG); in etb_get_buffer_depth() 105 static void __etb_enable_hw(struct etb_drvdata *drvdata) in __etb_enable_hw() argument 110 CS_UNLOCK(drvdata->base); in __etb_enable_hw() 112 depth = drvdata->buffer_depth; in __etb_enable_hw() 114 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 117 writel_relaxed(0x0, drvdata->base + ETB_RWD_REG); in __etb_enable_hw() 120 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 122 writel_relaxed(0x0, drvdata->base + ETB_RAM_READ_POINTER); in __etb_enable_hw() 124 writel_relaxed(drvdata in __etb_enable_hw() 133 etb_enable_hw(struct etb_drvdata *drvdata) etb_enable_hw() argument 148 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_enable_sysfs() local 177 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_enable_perf() local 251 __etb_disable_hw(struct etb_drvdata *drvdata) __etb_disable_hw() argument 282 etb_dump_hw(struct etb_drvdata *drvdata) etb_dump_hw() argument 343 etb_disable_hw(struct etb_drvdata *drvdata) etb_disable_hw() argument 352 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_disable() local 438 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etb_update_buffer() local 586 etb_dump(struct etb_drvdata *drvdata) etb_dump() argument 603 struct etb_drvdata *drvdata = container_of(file->private_data, etb_open() local 617 struct etb_drvdata *drvdata = container_of(file->private_data, etb_read() local 642 struct etb_drvdata *drvdata = container_of(file->private_data, etb_release() local 685 struct etb_drvdata *drvdata = dev_get_drvdata(dev->parent); trigger_cntr_show() local 697 struct etb_drvdata *drvdata = dev_get_drvdata(dev->parent); trigger_cntr_store() local 734 struct etb_drvdata *drvdata; etb_probe() local 808 struct etb_drvdata *drvdata = dev_get_drvdata(&adev->dev); etb_remove() local 822 struct etb_drvdata *drvdata = dev_get_drvdata(dev); etb_runtime_suspend() local 832 struct etb_drvdata *drvdata = dev_get_drvdata(dev); etb_runtime_resume() local [all...] |
H A D | coresight-cpu-debug.c | 111 static void debug_os_unlock(struct debug_drvdata *drvdata) in debug_os_unlock() argument 114 writel_relaxed(0x0, drvdata->base + EDOSLAR); in debug_os_unlock() 131 static bool debug_access_permitted(struct debug_drvdata *drvdata) in debug_access_permitted() argument 134 if (!(drvdata->edprsr & EDPRSR_PU)) in debug_access_permitted() 138 if (drvdata->edprsr & EDPRSR_DLK) in debug_access_permitted() 144 static void debug_force_cpu_powered_up(struct debug_drvdata *drvdata) in debug_force_cpu_powered_up() argument 156 edprcr = readl_relaxed(drvdata->base + EDPRCR); in debug_force_cpu_powered_up() 158 writel_relaxed(edprcr, drvdata->base + EDPRCR); in debug_force_cpu_powered_up() 161 if (readx_poll_timeout_atomic(readl_relaxed, drvdata->base + EDPRSR, in debug_force_cpu_powered_up() 162 drvdata in debug_force_cpu_powered_up() 190 debug_read_regs(struct debug_drvdata *drvdata) debug_read_regs() argument 245 debug_adjust_pc(struct debug_drvdata *drvdata) debug_adjust_pc() argument 251 debug_adjust_pc(struct debug_drvdata *drvdata) debug_adjust_pc() argument 285 debug_dump_regs(struct debug_drvdata *drvdata) debug_dump_regs() argument 325 struct debug_drvdata *drvdata = info; debug_init_arch_data() local 380 struct debug_drvdata *drvdata; debug_notifier_call() local 413 struct debug_drvdata *drvdata; debug_enable_func() local 452 struct debug_drvdata *drvdata; debug_disable_func() local 563 struct debug_drvdata *drvdata; debug_probe() local 634 struct debug_drvdata *drvdata = amba_get_drvdata(adev); debug_remove() local [all...] |
H A D | coresight-etm4x-core.c | 53 static int etm4_set_event_filters(struct etmv4_drvdata *drvdata, 59 static void etm4_os_unlock(struct etmv4_drvdata *drvdata) in etm4_os_unlock() argument 62 writel_relaxed(0x0, drvdata->base + TRCOSLAR); in etm4_os_unlock() 63 drvdata->os_unlock = true; in etm4_os_unlock() 67 static void etm4_os_lock(struct etmv4_drvdata *drvdata) in etm4_os_lock() argument 70 writel_relaxed(0x1, drvdata->base + TRCOSLAR); in etm4_os_lock() 71 drvdata->os_unlock = false; in etm4_os_lock() 89 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_cpu_id() local 91 return drvdata->cpu; in etm4_cpu_id() 96 struct etmv4_drvdata *drvdata in etm4_trace_id() local 102 struct etmv4_drvdata *drvdata; global() member 106 etm4_enable_hw(struct etmv4_drvdata *drvdata) etm4_enable_hw() argument 256 etm4_config_timestamp_event(struct etmv4_drvdata *drvdata) etm4_config_timestamp_event() argument 328 etm4_parse_event_config(struct etmv4_drvdata *drvdata, struct perf_event *event) etm4_parse_event_config() argument 399 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable_perf() local 419 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable_sysfs() local 448 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_enable() local 477 struct etmv4_drvdata *drvdata = info; etm4_disable_hw() local 536 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable_perf() local 558 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable_sysfs() local 585 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); etm4_disable() local 628 struct etmv4_drvdata *drvdata = info; etm4_init_arch_data() local 965 etm4_get_next_comparator(struct etmv4_drvdata *drvdata, u32 type) etm4_get_next_comparator() argument 1004 etm4_set_event_filters(struct etmv4_drvdata *drvdata, struct perf_event *event) etm4_set_event_filters() argument 1149 etm4_init_trace_id(struct etmv4_drvdata *drvdata) etm4_init_trace_id() argument 1154 etm4_cpu_save(struct etmv4_drvdata *drvdata) etm4_cpu_save() argument 1286 etm4_cpu_restore(struct etmv4_drvdata *drvdata) etm4_cpu_restore() argument 1395 struct etmv4_drvdata *drvdata; etm4_cpu_pm_notify() local 1482 struct etmv4_drvdata *drvdata; etm4_probe() local 1587 struct etmv4_drvdata *drvdata = dev_get_drvdata(&adev->dev); etm4_remove() local [all...] |
H A D | coresight-cti-core.c | 61 void cti_write_all_hw_regs(struct cti_drvdata *drvdata) in cti_write_all_hw_regs() argument 63 struct cti_config *config = &drvdata->config; in cti_write_all_hw_regs() 66 CS_UNLOCK(drvdata->base); in cti_write_all_hw_regs() 69 writel_relaxed(0, drvdata->base + CTICONTROL); in cti_write_all_hw_regs() 73 writel_relaxed(config->ctiinen[i], drvdata->base + CTIINEN(i)); in cti_write_all_hw_regs() 75 drvdata->base + CTIOUTEN(i)); in cti_write_all_hw_regs() 79 writel_relaxed(config->ctigate, drvdata->base + CTIGATE); in cti_write_all_hw_regs() 80 writel_relaxed(config->asicctl, drvdata->base + ASICCTL); in cti_write_all_hw_regs() 81 writel_relaxed(config->ctiappset, drvdata->base + CTIAPPSET); in cti_write_all_hw_regs() 84 writel_relaxed(1, drvdata in cti_write_all_hw_regs() 90 cti_enable_hw(struct cti_drvdata *drvdata) cti_enable_hw() argument 124 cti_cpuhp_enable_hw(struct cti_drvdata *drvdata) cti_cpuhp_enable_hw() argument 150 cti_disable_hw(struct cti_drvdata *drvdata) cti_disable_hw() argument 181 cti_write_single_reg(struct cti_drvdata *drvdata, int offset, u32 value) cti_write_single_reg() argument 190 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_write_intack() local 209 cti_set_default_config(struct device *dev, struct cti_drvdata *drvdata) cti_set_default_config() argument 241 cti_add_connection_entry(struct device *dev, struct cti_drvdata *drvdata, struct cti_trig_con *tc, struct coresight_device *csdev, const char *assoc_dev_name) cti_add_connection_entry() argument 305 cti_add_default_connection(struct device *dev, struct cti_drvdata *drvdata) cti_add_default_connection() argument 332 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_trig_op() local 390 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_gate_op() local 428 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_channel_setop() local 473 cti_add_sysfs_link(struct cti_drvdata *drvdata, struct cti_trig_con *tc) cti_add_sysfs_link() argument 492 cti_remove_sysfs_link(struct cti_drvdata *drvdata, struct cti_trig_con *tc) cti_remove_sysfs_link() argument 514 struct cti_drvdata *drvdata = container_of(ctidev, struct cti_drvdata, cti_match_fixup_csdev() local 614 cti_update_conn_xrefs(struct cti_drvdata *drvdata) cti_update_conn_xrefs() argument 633 cti_remove_conn_xrefs(struct cti_drvdata *drvdata) cti_remove_conn_xrefs() argument 652 struct cti_drvdata *drvdata; cti_cpu_pm_notify() local 715 struct cti_drvdata *drvdata = cti_cpu_drvdata[cpu]; cti_starting_cpu() local 726 struct cti_drvdata *drvdata = cti_cpu_drvdata[cpu]; cti_dying_cpu() local 739 cti_pm_setup(struct cti_drvdata *drvdata) cti_pm_setup() argument 774 cti_pm_release(struct cti_drvdata *drvdata) cti_pm_release() argument 789 struct cti_drvdata *drvdata = csdev_to_cti_drvdata(csdev); cti_enable() local 796 struct cti_drvdata *drvdata = csdev_to_cti_drvdata(csdev); cti_disable() local 816 struct cti_drvdata *drvdata = dev_get_drvdata(dev->parent); cti_device_release() local 836 struct cti_drvdata *drvdata = dev_get_drvdata(&adev->dev); cti_remove() local 850 struct cti_drvdata *drvdata = NULL; cti_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/input/serio/ |
H A D | ps2-gpio.c | 66 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_open() local 68 enable_irq(drvdata->irq); in ps2_gpio_open() 74 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_close() local 76 flush_delayed_work(&drvdata->tx_work); in ps2_gpio_close() 77 disable_irq(drvdata->irq); in ps2_gpio_close() 82 struct ps2_gpio_data *drvdata = serio->port_data; in __ps2_gpio_write() local 84 disable_irq_nosync(drvdata->irq); in __ps2_gpio_write() 85 gpiod_direction_output(drvdata->gpio_clk, 0); in __ps2_gpio_write() 87 drvdata->mode = PS2_MODE_TX; in __ps2_gpio_write() 88 drvdata in __ps2_gpio_write() 97 struct ps2_gpio_data *drvdata = serio->port_data; ps2_gpio_write() local 117 struct ps2_gpio_data *drvdata = container_of(dwork, ps2_gpio_tx_work_fn() local 126 ps2_gpio_irq_rx(struct ps2_gpio_data *drvdata) ps2_gpio_irq_rx() argument 228 ps2_gpio_irq_tx(struct ps2_gpio_data *drvdata) ps2_gpio_irq_tx() argument 316 struct ps2_gpio_data *drvdata = dev_id; ps2_gpio_irq() local 322 ps2_gpio_get_props(struct device *dev, struct ps2_gpio_data *drvdata) ps2_gpio_get_props() argument 347 struct ps2_gpio_data *drvdata; ps2_gpio_probe() local 424 struct ps2_gpio_data *drvdata = platform_get_drvdata(pdev); ps2_gpio_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/char/hw_random/ |
H A D | cctrng.c | 77 static inline void cc_iowrite(struct cctrng_drvdata *drvdata, u32 reg, u32 val) in cc_iowrite() argument 79 iowrite32(val, (drvdata->cc_base + reg)); in cc_iowrite() 81 static inline u32 cc_ioread(struct cctrng_drvdata *drvdata, u32 reg) in cc_ioread() argument 83 return ioread32(drvdata->cc_base + reg); in cc_ioread() 107 static int cc_trng_pm_init(struct cctrng_drvdata *drvdata) in cc_trng_pm_init() argument 109 struct device *dev = &(drvdata->pdev->dev); in cc_trng_pm_init() 118 static void cc_trng_pm_go(struct cctrng_drvdata *drvdata) in cc_trng_pm_go() argument 120 struct device *dev = &(drvdata->pdev->dev); in cc_trng_pm_go() 126 static void cc_trng_pm_fini(struct cctrng_drvdata *drvdata) in cc_trng_pm_fini() argument 128 struct device *dev = &(drvdata in cc_trng_pm_fini() 134 cc_trng_parse_sampling_ratio(struct cctrng_drvdata *drvdata) cc_trng_parse_sampling_ratio() argument 163 cc_trng_change_rosc(struct cctrng_drvdata *drvdata) cc_trng_change_rosc() argument 180 cc_trng_enable_rnd_source(struct cctrng_drvdata *drvdata) cc_trng_enable_rnd_source() argument 203 circ_buf_space(struct cctrng_drvdata *drvdata) circ_buf_space() argument 214 struct cctrng_drvdata *drvdata = (struct cctrng_drvdata *)rng->priv; cctrng_read() local 275 cc_trng_hw_trigger(struct cctrng_drvdata *drvdata) cc_trng_hw_trigger() argument 320 struct cctrng_drvdata *drvdata = cc_trng_compwork_handler() local 404 struct cctrng_drvdata *drvdata = (struct cctrng_drvdata *)dev_id; cc_isr() local 451 struct cctrng_drvdata *drvdata = cc_trng_startwork_handler() local 459 cc_trng_clk_init(struct cctrng_drvdata *drvdata) cc_trng_clk_init() argument 481 cc_trng_clk_fini(struct cctrng_drvdata *drvdata) cc_trng_clk_fini() argument 490 struct cctrng_drvdata *drvdata; cctrng_probe() local 616 struct cctrng_drvdata *drvdata = platform_get_drvdata(pdev); cctrng_remove() local 634 struct cctrng_drvdata *drvdata = dev_get_drvdata(dev); cctrng_suspend() local 645 cctrng_wait_for_reset_completion(struct cctrng_drvdata *drvdata) cctrng_wait_for_reset_completion() argument 668 struct cctrng_drvdata *drvdata = dev_get_drvdata(dev); cctrng_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | nzxt-smart2.c | 173 struct drvdata { struct 198 * in drvdata must be updated, and only then new output reports can be 221 static void handle_fan_config_report(struct drvdata *drvdata, void *data, int size) in handle_fan_config_report() argument 232 spin_lock(&drvdata->wq.lock); in handle_fan_config_report() 235 drvdata->fan_type[i] = report->fan_type[i]; in handle_fan_config_report() 237 drvdata->fan_config_received = true; in handle_fan_config_report() 238 wake_up_all_locked(&drvdata->wq); in handle_fan_config_report() 239 spin_unlock(&drvdata->wq.lock); in handle_fan_config_report() 242 static void handle_fan_status_report(struct drvdata *drvdat argument 341 struct drvdata *drvdata = dev_get_drvdata(dev); nzxt_smart2_hwmon_read() local 445 send_output_report(struct drvdata *drvdata, const void *data, size_t data_size) send_output_report() argument 464 set_pwm(struct drvdata *drvdata, int channel, long val) set_pwm() argument 509 set_pwm_enable(struct drvdata *drvdata, int channel, long val) set_pwm_enable() argument 560 set_update_interval(struct drvdata *drvdata, long val) set_update_interval() argument 583 init_device(struct drvdata *drvdata, long update_interval) init_device() argument 603 struct drvdata *drvdata = dev_get_drvdata(dev); nzxt_smart2_hwmon_write() local 691 struct drvdata *drvdata = hid_get_drvdata(hdev); nzxt_smart2_hid_raw_event() local 709 struct drvdata *drvdata = hid_get_drvdata(hdev); nzxt_smart2_hid_reset_resume() local 732 struct drvdata *drvdata; nzxt_smart2_hid_probe() local 785 struct drvdata *drvdata = hid_get_drvdata(hdev); nzxt_smart2_hid_remove() local [all...] |
/kernel/linux/linux-6.6/sound/drivers/ |
H A D | serial-generic.c | 56 static void snd_serial_generic_tx_wakeup(struct snd_serial_generic *drvdata) in snd_serial_generic_tx_wakeup() argument 58 if (test_and_set_bit(SERIAL_TX_STATE_ACTIVE, &drvdata->tx_state)) in snd_serial_generic_tx_wakeup() 59 set_bit(SERIAL_TX_STATE_WAKEUP, &drvdata->tx_state); in snd_serial_generic_tx_wakeup() 61 schedule_work(&drvdata->tx_work); in snd_serial_generic_tx_wakeup() 70 struct snd_serial_generic *drvdata = container_of(work, struct snd_serial_generic, in snd_serial_generic_tx_work() local 72 struct snd_rawmidi_substream *substream = drvdata->midi_output; in snd_serial_generic_tx_work() 74 clear_bit(SERIAL_TX_STATE_WAKEUP, &drvdata->tx_state); in snd_serial_generic_tx_work() 78 if (!test_bit(SERIAL_MODE_OUTPUT_OPEN, &drvdata->filemode)) in snd_serial_generic_tx_work() 82 num_bytes = serdev_device_write_buf(drvdata->serdev, buf, num_bytes); in snd_serial_generic_tx_work() 89 if (!test_bit(SERIAL_TX_STATE_WAKEUP, &drvdata in snd_serial_generic_tx_work() 98 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev); snd_serial_generic_write_wakeup() local 107 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev); snd_serial_generic_receive_buf() local 121 snd_serial_generic_ensure_serdev_open(struct snd_serial_generic *drvdata) snd_serial_generic_ensure_serdev_open() argument 148 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_input_open() local 164 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_input_close() local 182 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_input_trigger() local 192 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_output_open() local 210 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_output_close() local 229 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_output_trigger() local 242 struct snd_serial_generic *drvdata = substream->rmidi->card->private_data; snd_serial_generic_output_drain() local 262 snd_serial_generic_parse_dt(struct serdev_device *serdev, struct snd_serial_generic *drvdata) snd_serial_generic_parse_dt() argument 287 snd_serial_generic_rmidi(struct snd_serial_generic *drvdata, int outs, int ins, struct snd_rawmidi **rmidi) snd_serial_generic_rmidi() argument 322 struct snd_serial_generic *drvdata; snd_serial_generic_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/input/serio/ |
H A D | ps2-gpio.c | 98 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_open() local 100 drvdata->t_irq_last = 0; in ps2_gpio_open() 101 drvdata->tx.t_xfer_end = 0; in ps2_gpio_open() 103 enable_irq(drvdata->irq); in ps2_gpio_open() 109 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_close() local 111 flush_delayed_work(&drvdata->tx.work); in ps2_gpio_close() 112 disable_irq(drvdata->irq); in ps2_gpio_close() 117 struct ps2_gpio_data *drvdata = serio->port_data; in __ps2_gpio_write() local 119 disable_irq_nosync(drvdata->irq); in __ps2_gpio_write() 120 gpiod_direction_output(drvdata in __ps2_gpio_write() 132 struct ps2_gpio_data *drvdata = serio->port_data; ps2_gpio_write() local 152 struct ps2_gpio_data *drvdata = container_of(dwork, ps2_gpio_tx_work_fn() local 162 ps2_gpio_irq_rx(struct ps2_gpio_data *drvdata) ps2_gpio_irq_rx() argument 270 ps2_gpio_irq_tx(struct ps2_gpio_data *drvdata) ps2_gpio_irq_tx() argument 366 struct ps2_gpio_data *drvdata = dev_id; ps2_gpio_irq() local 372 ps2_gpio_get_props(struct device *dev, struct ps2_gpio_data *drvdata) ps2_gpio_get_props() argument 402 struct ps2_gpio_data *drvdata; ps2_gpio_probe() local 481 struct ps2_gpio_data *drvdata = platform_get_drvdata(pdev); ps2_gpio_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/char/xilinx_hwicap/ |
H A D | fifo_icap.c | 88 * @drvdata: a pointer to the drvdata. 93 static inline void fifo_icap_fifo_write(struct hwicap_drvdata *drvdata, in fifo_icap_fifo_write() argument 96 dev_dbg(drvdata->dev, "fifo_write: %x\n", data); in fifo_icap_fifo_write() 97 out_be32(drvdata->base_address + XHI_WF_OFFSET, data); in fifo_icap_fifo_write() 102 * @drvdata: a pointer to the drvdata. 106 static inline u32 fifo_icap_fifo_read(struct hwicap_drvdata *drvdata) in fifo_icap_fifo_read() argument 108 u32 data = in_be32(drvdata->base_address + XHI_RF_OFFSET); in fifo_icap_fifo_read() 109 dev_dbg(drvdata in fifo_icap_fifo_read() 118 fifo_icap_set_read_size(struct hwicap_drvdata *drvdata, u32 data) fifo_icap_set_read_size() argument 128 fifo_icap_start_config(struct hwicap_drvdata *drvdata) fifo_icap_start_config() argument 138 fifo_icap_start_readback(struct hwicap_drvdata *drvdata) fifo_icap_start_readback() argument 160 fifo_icap_get_status(struct hwicap_drvdata *drvdata) fifo_icap_get_status() argument 171 fifo_icap_busy(struct hwicap_drvdata *drvdata) fifo_icap_busy() argument 183 fifo_icap_write_fifo_vacancy( struct hwicap_drvdata *drvdata) fifo_icap_write_fifo_vacancy() argument 195 fifo_icap_read_fifo_occupancy( struct hwicap_drvdata *drvdata) fifo_icap_read_fifo_occupancy() argument 213 fifo_icap_set_configuration(struct hwicap_drvdata *drvdata, u32 *frame_buffer, u32 num_words) fifo_icap_set_configuration() argument 289 fifo_icap_get_configuration(struct hwicap_drvdata *drvdata, u32 *frame_buffer, u32 num_words) fifo_icap_get_configuration() argument 357 fifo_icap_reset(struct hwicap_drvdata *drvdata) fifo_icap_reset() argument 378 fifo_icap_flush_fifo(struct hwicap_drvdata *drvdata) fifo_icap_flush_fifo() argument [all...] |
/kernel/linux/linux-6.6/drivers/char/xilinx_hwicap/ |
H A D | fifo_icap.c | 88 * @drvdata: a pointer to the drvdata. 93 static inline void fifo_icap_fifo_write(struct hwicap_drvdata *drvdata, in fifo_icap_fifo_write() argument 96 dev_dbg(drvdata->dev, "fifo_write: %x\n", data); in fifo_icap_fifo_write() 97 out_be32(drvdata->base_address + XHI_WF_OFFSET, data); in fifo_icap_fifo_write() 102 * @drvdata: a pointer to the drvdata. 106 static inline u32 fifo_icap_fifo_read(struct hwicap_drvdata *drvdata) in fifo_icap_fifo_read() argument 108 u32 data = in_be32(drvdata->base_address + XHI_RF_OFFSET); in fifo_icap_fifo_read() 109 dev_dbg(drvdata in fifo_icap_fifo_read() 118 fifo_icap_set_read_size(struct hwicap_drvdata *drvdata, u32 data) fifo_icap_set_read_size() argument 128 fifo_icap_start_config(struct hwicap_drvdata *drvdata) fifo_icap_start_config() argument 138 fifo_icap_start_readback(struct hwicap_drvdata *drvdata) fifo_icap_start_readback() argument 160 fifo_icap_get_status(struct hwicap_drvdata *drvdata) fifo_icap_get_status() argument 171 fifo_icap_busy(struct hwicap_drvdata *drvdata) fifo_icap_busy() argument 183 fifo_icap_write_fifo_vacancy( struct hwicap_drvdata *drvdata) fifo_icap_write_fifo_vacancy() argument 195 fifo_icap_read_fifo_occupancy( struct hwicap_drvdata *drvdata) fifo_icap_read_fifo_occupancy() argument 213 fifo_icap_set_configuration(struct hwicap_drvdata *drvdata, u32 *frame_buffer, u32 num_words) fifo_icap_set_configuration() argument 289 fifo_icap_get_configuration(struct hwicap_drvdata *drvdata, u32 *frame_buffer, u32 num_words) fifo_icap_get_configuration() argument 357 fifo_icap_reset(struct hwicap_drvdata *drvdata) fifo_icap_reset() argument 378 fifo_icap_flush_fifo(struct hwicap_drvdata *drvdata) fifo_icap_flush_fifo() argument [all...] |