/linux-master/drivers/bus/mhi/ep/ |
H A D | mmio.c | 13 u32 mhi_ep_mmio_read(struct mhi_ep_cntrl *mhi_cntrl, u32 offset) argument 15 return readl(mhi_cntrl->mmio + offset); 18 void mhi_ep_mmio_write(struct mhi_ep_cntrl *mhi_cntrl, u32 offset, u32 val) argument 20 writel(val, mhi_cntrl->mmio + offset); 23 void mhi_ep_mmio_masked_write(struct mhi_ep_cntrl *mhi_cntrl, u32 offset, u32 mask, u32 val) argument 27 regval = mhi_ep_mmio_read(mhi_cntrl, offset); 30 mhi_ep_mmio_write(mhi_cntrl, offset, regval); 44 void mhi_ep_mmio_get_mhi_state(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_state *state, argument 49 regval = mhi_ep_mmio_read(mhi_cntrl, EP_MHICTRL); 54 static void mhi_ep_mmio_set_chdb(struct mhi_ep_cntrl *mhi_cntrl, u3 argument 71 mhi_ep_mmio_enable_chdb(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id) argument 76 mhi_ep_mmio_disable_chdb(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id) argument 81 mhi_ep_mmio_set_chdb_interrupts(struct mhi_ep_cntrl *mhi_cntrl, bool enable) argument 93 mhi_ep_mmio_enable_chdb_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 98 mhi_ep_mmio_mask_chdb_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 103 mhi_ep_mmio_read_chdb_status_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 118 mhi_ep_mmio_set_erdb_interrupts(struct mhi_ep_cntrl *mhi_cntrl, bool enable) argument 128 mhi_ep_mmio_mask_erdb_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 133 mhi_ep_mmio_enable_ctrl_interrupt(struct mhi_ep_cntrl *mhi_cntrl) argument 139 mhi_ep_mmio_disable_ctrl_interrupt(struct mhi_ep_cntrl *mhi_cntrl) argument 145 mhi_ep_mmio_enable_cmdb_interrupt(struct mhi_ep_cntrl *mhi_cntrl) argument 151 mhi_ep_mmio_disable_cmdb_interrupt(struct mhi_ep_cntrl *mhi_cntrl) argument 157 mhi_ep_mmio_mask_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 165 mhi_ep_mmio_clear_interrupts(struct mhi_ep_cntrl *mhi_cntrl) argument 183 mhi_ep_mmio_get_chc_base(struct mhi_ep_cntrl *mhi_cntrl) argument 195 mhi_ep_mmio_get_erc_base(struct mhi_ep_cntrl *mhi_cntrl) argument 207 mhi_ep_mmio_get_crc_base(struct mhi_ep_cntrl *mhi_cntrl) argument 221 struct mhi_ep_cntrl *mhi_cntrl = ring->mhi_cntrl; local 235 mhi_ep_mmio_set_env(struct mhi_ep_cntrl *mhi_cntrl, u32 value) argument 240 mhi_ep_mmio_clear_reset(struct mhi_ep_cntrl *mhi_cntrl) argument 245 mhi_ep_mmio_reset(struct mhi_ep_cntrl *mhi_cntrl) argument 252 mhi_ep_mmio_init(struct mhi_ep_cntrl *mhi_cntrl) argument 266 mhi_ep_mmio_update_ner(struct mhi_ep_cntrl *mhi_cntrl) argument [all...] |
H A D | sm.c | 11 bool __must_check mhi_ep_check_mhi_state(struct mhi_ep_cntrl *mhi_cntrl, argument 30 int mhi_ep_set_mhi_state(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_state mhi_state) argument 32 struct device *dev = &mhi_cntrl->mhi_dev->dev; 34 if (!mhi_ep_check_mhi_state(mhi_cntrl, mhi_cntrl->mhi_state, mhi_state)) { 37 mhi_state_str(mhi_cntrl->mhi_state)); 47 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATUS, MHISTATUS_MHISTATE_MASK, mhi_state); 48 mhi_cntrl->mhi_state = mhi_state; 51 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATUS, MHISTATUS_READY_MASK, 1); 54 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATU 59 mhi_ep_set_m0_state(struct mhi_ep_cntrl *mhi_cntrl) argument 100 mhi_ep_set_m3_state(struct mhi_ep_cntrl *mhi_cntrl) argument 128 mhi_ep_set_ready_state(struct mhi_ep_cntrl *mhi_cntrl) argument [all...] |
H A D | main.c | 25 static int mhi_ep_create_device(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id); 28 static int mhi_ep_send_event(struct mhi_ep_cntrl *mhi_cntrl, u32 ring_idx, argument 31 struct device *dev = &mhi_cntrl->mhi_dev->dev; 36 mutex_lock(&mhi_cntrl->event_lock); 37 ring = &mhi_cntrl->mhi_event[ring_idx].ring; 38 ctx = (union mhi_ep_ring_ctx *)&mhi_cntrl->ev_ctx_cache[ring_idx]; 40 ret = mhi_ep_ring_start(mhi_cntrl, ring, ctx); 54 mutex_unlock(&mhi_cntrl->event_lock); 73 mhi_cntrl->raise_irq(mhi_cntrl, rin 87 mhi_ep_send_completion_event(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring, struct mhi_ring_element *tre, u32 len, enum mhi_ev_ccs code) argument 107 mhi_ep_send_state_change_event(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_state state) argument 125 mhi_ep_send_ee_event(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_ee_type exec_env) argument 143 mhi_ep_send_cmd_comp_event(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_ev_ccs code) argument 165 struct mhi_ep_cntrl *mhi_cntrl = ring->mhi_cntrl; local 330 struct mhi_ep_cntrl *mhi_cntrl = mhi_dev->mhi_cntrl; local 340 struct mhi_ep_cntrl *mhi_cntrl = mhi_dev->mhi_cntrl; local 401 mhi_ep_read_channel(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring) argument 483 struct mhi_ep_cntrl *mhi_cntrl = ring->mhi_cntrl; local 522 struct mhi_ep_cntrl *mhi_cntrl = mhi_dev->mhi_cntrl; local 551 struct mhi_ep_cntrl *mhi_cntrl = mhi_dev->mhi_cntrl; local 632 mhi_ep_cache_host_cfg(struct mhi_ep_cntrl *mhi_cntrl) argument 712 mhi_ep_free_host_cfg(struct mhi_ep_cntrl *mhi_cntrl) argument 730 mhi_ep_enable_int(struct mhi_ep_cntrl *mhi_cntrl) argument 741 mhi_ep_enable(struct mhi_ep_cntrl *mhi_cntrl) argument 782 struct mhi_ep_cntrl *mhi_cntrl = container_of(work, struct mhi_ep_cntrl, cmd_ring_work); local 816 struct mhi_ep_cntrl *mhi_cntrl = container_of(work, struct mhi_ep_cntrl, ch_ring_work); local 880 struct mhi_ep_cntrl *mhi_cntrl = container_of(work, struct mhi_ep_cntrl, state_work); local 915 mhi_ep_queue_channel_db(struct mhi_ep_cntrl *mhi_cntrl, unsigned long ch_int, u32 ch_idx) argument 953 mhi_ep_check_channel_interrupt(struct mhi_ep_cntrl *mhi_cntrl) argument 974 mhi_ep_process_ctrl_interrupt(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_state state) argument 998 struct mhi_ep_cntrl *mhi_cntrl = data; local 1034 mhi_ep_abort_transfer(struct mhi_ep_cntrl *mhi_cntrl) argument 1098 struct mhi_ep_cntrl *mhi_cntrl = container_of(work, struct mhi_ep_cntrl, reset_work); local 1125 mhi_ep_handle_syserr(struct mhi_ep_cntrl *mhi_cntrl) argument 1140 mhi_ep_power_up(struct mhi_ep_cntrl *mhi_cntrl) argument 1195 mhi_ep_power_down(struct mhi_ep_cntrl *mhi_cntrl) argument 1205 mhi_ep_suspend_channels(struct mhi_ep_cntrl *mhi_cntrl) argument 1235 mhi_ep_resume_channels(struct mhi_ep_cntrl *mhi_cntrl) argument 1286 mhi_ep_alloc_device(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_device_type dev_type) argument 1321 mhi_ep_create_device(struct mhi_ep_cntrl *mhi_cntrl, u32 ch_id) argument 1370 struct mhi_ep_cntrl *mhi_cntrl; local 1402 mhi_ep_chan_init(struct mhi_ep_cntrl *mhi_cntrl, const struct mhi_ep_cntrl_config *config) argument 1459 mhi_ep_register_controller(struct mhi_ep_cntrl *mhi_cntrl, const struct mhi_ep_cntrl_config *config) argument 1591 mhi_ep_unregister_controller(struct mhi_ep_cntrl *mhi_cntrl) argument [all...] |
H A D | internal.h | 125 struct mhi_ep_cntrl *mhi_cntrl; member in struct:mhi_ep_ring 175 void mhi_ep_ring_reset(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring); 176 int mhi_ep_ring_start(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring, 184 u32 mhi_ep_mmio_read(struct mhi_ep_cntrl *mhi_cntrl, u32 offset); 185 void mhi_ep_mmio_write(struct mhi_ep_cntrl *mhi_cntrl, u32 offset, u32 val); 186 void mhi_ep_mmio_masked_write(struct mhi_ep_cntrl *mhi_cntrl, u32 offset, u32 mask, u32 val); 188 void mhi_ep_mmio_enable_ctrl_interrupt(struct mhi_ep_cntrl *mhi_cntrl); 189 void mhi_ep_mmio_disable_ctrl_interrupt(struct mhi_ep_cntrl *mhi_cntrl); 190 void mhi_ep_mmio_enable_cmdb_interrupt(struct mhi_ep_cntrl *mhi_cntrl); 191 void mhi_ep_mmio_disable_cmdb_interrupt(struct mhi_ep_cntrl *mhi_cntrl); [all...] |
H A D | ring.c | 31 struct mhi_ep_cntrl *mhi_cntrl = ring->mhi_cntrl; local 32 struct device *dev = &mhi_cntrl->mhi_dev->dev; 51 ret = mhi_cntrl->read_sync(mhi_cntrl, &buf_info); 59 ret = mhi_cntrl->read_sync(mhi_cntrl, &buf_info); 68 ret = mhi_cntrl->read_sync(mhi_cntrl, &buf_info); 108 struct mhi_ep_cntrl *mhi_cntrl local 168 struct mhi_ep_cntrl *mhi_cntrl = ring->mhi_cntrl; local 174 mhi_ep_ring_start(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring, union mhi_ep_ring_ctx *ctx) argument 221 mhi_ep_ring_reset(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_ring *ring) argument [all...] |
/linux-master/drivers/bus/mhi/host/ |
H A D | pm.c | 120 enum mhi_pm_state __must_check mhi_tryset_pm_state(struct mhi_controller *mhi_cntrl, argument 123 unsigned long cur_state = mhi_cntrl->pm_state; 135 trace_mhi_tryset_pm_state(mhi_cntrl, state); 136 mhi_cntrl->pm_state = state; 137 return mhi_cntrl->pm_state; 140 void mhi_set_mhi_state(struct mhi_controller *mhi_cntrl, enum mhi_state state) argument 142 struct device *dev = &mhi_cntrl->mhi_dev->dev; 146 ret = mhi_write_reg_field(mhi_cntrl, mhi_cntrl->regs, MHICTRL, 149 ret = mhi_write_reg_field(mhi_cntrl, mhi_cntr 159 mhi_toggle_dev_wake_nop(struct mhi_controller *mhi_cntrl) argument 163 mhi_toggle_dev_wake(struct mhi_controller *mhi_cntrl) argument 170 mhi_ready_state_transition(struct mhi_controller *mhi_cntrl) argument 262 mhi_pm_m0_transition(struct mhi_controller *mhi_cntrl) argument 337 mhi_pm_m1_transition(struct mhi_controller *mhi_cntrl) argument 373 mhi_pm_m3_transition(struct mhi_controller *mhi_cntrl) argument 394 mhi_pm_mission_mode_transition(struct mhi_controller *mhi_cntrl) argument 471 mhi_pm_disable_transition(struct mhi_controller *mhi_cntrl, bool destroy_device) argument 596 mhi_pm_sys_error_transition(struct mhi_controller *mhi_cntrl) argument 745 mhi_queue_state_transition(struct mhi_controller *mhi_cntrl, enum dev_st_transition state) argument 765 mhi_pm_sys_err_handler(struct mhi_controller *mhi_cntrl) argument 783 struct mhi_controller *mhi_cntrl = container_of(work, local 845 mhi_pm_suspend(struct mhi_controller *mhi_cntrl) argument 933 __mhi_pm_resume(struct mhi_controller *mhi_cntrl, bool force) argument 997 mhi_pm_resume(struct mhi_controller *mhi_cntrl) argument 1003 mhi_pm_resume_force(struct mhi_controller *mhi_cntrl) argument 1009 __mhi_device_get_sync(struct mhi_controller *mhi_cntrl) argument 1040 mhi_assert_dev_wake(struct mhi_controller *mhi_cntrl, bool force) argument 1077 mhi_deassert_dev_wake(struct mhi_controller *mhi_cntrl, bool override) argument 1099 mhi_async_power_up(struct mhi_controller *mhi_cntrl) argument 1190 __mhi_power_down(struct mhi_controller *mhi_cntrl, bool graceful, bool destroy_device) argument 1240 mhi_power_down(struct mhi_controller *mhi_cntrl, bool graceful) argument 1246 mhi_power_down_keep_dev(struct mhi_controller *mhi_cntrl, bool graceful) argument 1253 mhi_sync_power_up(struct mhi_controller *mhi_cntrl) argument 1277 mhi_force_rddm_mode(struct mhi_controller *mhi_cntrl) argument 1301 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1315 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1328 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local [all...] |
H A D | init.c | 86 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 89 mhi_cntrl->serial_number); 98 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 103 ret = mhi_read_reg(mhi_cntrl, mhi_cntrl->bhi, BHI_OEMPKHASH(i), &hash_segment[i]); 123 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 125 mhi_soc_reset(mhi_cntrl); 135 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 163 mhi_alloc_aligned_ring(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring, u64 len) argument 179 mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl) argument 194 mhi_init_irq_setup(struct mhi_controller *mhi_cntrl) argument 257 mhi_deinit_dev_ctxt(struct mhi_controller *mhi_cntrl) argument 302 mhi_init_dev_ctxt(struct mhi_controller *mhi_cntrl) argument 470 mhi_init_mmio(struct mhi_controller *mhi_cntrl) argument 610 mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 645 mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 693 parse_ev_cfg(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument 776 parse_ch_cfg(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument 894 parse_config(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument 932 mhi_register_controller(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument 1073 mhi_unregister_controller(struct mhi_controller *mhi_cntrl) argument 1107 struct mhi_controller *mhi_cntrl; local 1115 mhi_free_controller(struct mhi_controller *mhi_cntrl) argument 1121 mhi_prepare_for_power_up(struct mhi_controller *mhi_cntrl) argument 1203 mhi_unprepare_after_power_down(struct mhi_controller *mhi_cntrl) argument 1241 mhi_alloc_device(struct mhi_controller *mhi_cntrl) argument 1272 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1349 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local [all...] |
H A D | boot.c | 22 int mhi_rddm_prepare(struct mhi_controller *mhi_cntrl, argument 27 void __iomem *base = mhi_cntrl->bhie; 28 struct device *dev = &mhi_cntrl->mhi_dev->dev; 40 mhi_write_reg(mhi_cntrl, base, BHIE_RXVECADDR_HIGH_OFFS, 43 mhi_write_reg(mhi_cntrl, base, BHIE_RXVECADDR_LOW_OFFS, 46 mhi_write_reg(mhi_cntrl, base, BHIE_RXVECSIZE_OFFS, mhi_buf->len); 49 ret = mhi_write_reg_field(mhi_cntrl, base, BHIE_RXVECDB_OFFS, 63 static int __mhi_download_rddm_in_panic(struct mhi_controller *mhi_cntrl) argument 69 u32 retry = (mhi_cntrl->timeout_ms * 1000) / delayus; 72 void __iomem *base = mhi_cntrl 157 mhi_download_rddm_image(struct mhi_controller *mhi_cntrl, bool in_panic) argument 180 mhi_fw_load_bhie(struct mhi_controller *mhi_cntrl, const struct mhi_buf *mhi_buf) argument 228 mhi_fw_load_bhi(struct mhi_controller *mhi_cntrl, dma_addr_t dma_addr, size_t size) argument 299 mhi_free_bhie_table(struct mhi_controller *mhi_cntrl, struct image_info *image_info) argument 313 mhi_alloc_bhie_table(struct mhi_controller *mhi_cntrl, struct image_info **image_info, size_t alloc_size) argument 367 mhi_firmware_copy(struct mhi_controller *mhi_cntrl, const u8 *buf, size_t remainder, struct image_info *img_info) argument 388 mhi_fw_load_handler(struct mhi_controller *mhi_cntrl) argument 526 mhi_download_amss_image(struct mhi_controller *mhi_cntrl) argument [all...] |
H A D | main.c | 20 int __must_check mhi_read_reg(struct mhi_controller *mhi_cntrl, argument 23 return mhi_cntrl->read_reg(mhi_cntrl, base + offset, out); 26 int __must_check mhi_read_reg_field(struct mhi_controller *mhi_cntrl, argument 33 ret = mhi_read_reg(mhi_cntrl, base, offset, &tmp); 42 int __must_check mhi_poll_reg_field(struct mhi_controller *mhi_cntrl, argument 51 ret = mhi_read_reg_field(mhi_cntrl, base, offset, mask, &out); 64 void mhi_write_reg(struct mhi_controller *mhi_cntrl, void __iomem *base, argument 67 mhi_cntrl->write_reg(mhi_cntrl, bas 70 mhi_write_reg_field(struct mhi_controller *mhi_cntrl, void __iomem *base, u32 offset, u32 mask, u32 val) argument 88 mhi_write_db(struct mhi_controller *mhi_cntrl, void __iomem *db_addr, dma_addr_t db_val) argument 95 mhi_db_brstmode(struct mhi_controller *mhi_cntrl, struct db_cfg *db_cfg, void __iomem *db_addr, dma_addr_t db_val) argument 107 mhi_db_brstmode_disable(struct mhi_controller *mhi_cntrl, struct db_cfg *db_cfg, void __iomem *db_addr, dma_addr_t db_val) argument 124 mhi_ring_cmd_db(struct mhi_controller *mhi_cntrl, struct mhi_cmd *mhi_cmd) argument 134 mhi_ring_chan_db(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 153 mhi_get_exec_env(struct mhi_controller *mhi_cntrl) argument 162 mhi_get_mhi_state(struct mhi_controller *mhi_cntrl) argument 171 mhi_soc_reset(struct mhi_controller *mhi_cntrl) argument 184 mhi_map_single_no_bb(struct mhi_controller *mhi_cntrl, struct mhi_buf_info *buf_info) argument 196 mhi_map_single_use_bb(struct mhi_controller *mhi_cntrl, struct mhi_buf_info *buf_info) argument 213 mhi_unmap_single_no_bb(struct mhi_controller *mhi_cntrl, struct mhi_buf_info *buf_info) argument 220 mhi_unmap_single_use_bb(struct mhi_controller *mhi_cntrl, struct mhi_buf_info *buf_info) argument 230 get_nr_avail_ring_elements(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring) argument 251 mhi_add_ring_element(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring) argument 261 mhi_del_ring_element(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring) argument 281 struct mhi_controller *mhi_cntrl; local 339 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 363 mhi_create_devices(struct mhi_controller *mhi_cntrl) argument 435 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; local 483 struct mhi_controller *mhi_cntrl = priv; local 539 struct mhi_controller *mhi_cntrl = dev; local 547 mhi_recycle_ev_ring_element(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring) argument 567 parse_xfer_event(struct mhi_controller *mhi_cntrl, struct mhi_ring_element *event, struct mhi_chan *mhi_chan) argument 706 parse_rsc_event(struct mhi_controller *mhi_cntrl, struct mhi_ring_element *event, struct mhi_chan *mhi_chan) argument 770 mhi_process_cmd_completion(struct mhi_controller *mhi_cntrl, struct mhi_ring_element *tre) argument 805 mhi_process_ctrl_ev_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) argument 978 mhi_process_data_event_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) argument 1055 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; local 1066 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; local 1109 mhi_is_ring_full(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring) argument 1123 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1203 mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, struct mhi_buf_info *info, enum mhi_flags flags) argument 1273 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1282 mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, enum mhi_cmd_type cmd) argument 1335 mhi_update_channel_state(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, enum mhi_ch_state_type to_state) argument 1418 mhi_unprepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 1453 mhi_prepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, unsigned int flags) argument 1538 mhi_mark_stale_events(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, struct mhi_event_ctxt *er_ctxt, int chan) argument 1581 mhi_reset_data_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 1616 mhi_reset_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument 1640 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1681 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local 1695 mhi_get_channel_doorbell_offset(struct mhi_controller *mhi_cntrl, u32 *chdb_offset) argument [all...] |
H A D | debugfs.c | 17 struct mhi_controller *mhi_cntrl = m->private; local 21 to_mhi_pm_state_str(mhi_cntrl->pm_state), 22 mhi_is_active(mhi_cntrl) ? "Active" : "Inactive", 23 mhi_state_str(mhi_cntrl->dev_state), 24 TO_MHI_EXEC_STR(mhi_cntrl->ee), 25 mhi_cntrl->wake_set ? "true" : "false"); 28 seq_printf(m, "M0: %u M2: %u M3: %u", mhi_cntrl->M0, mhi_cntrl->M2, 29 mhi_cntrl->M3); 32 atomic_read(&mhi_cntrl 40 struct mhi_controller *mhi_cntrl = m->private; local 83 struct mhi_controller *mhi_cntrl = m->private; local 155 struct mhi_controller *mhi_cntrl = m->private; local 171 struct mhi_controller *mhi_cntrl = m->private; local 233 struct mhi_controller *mhi_cntrl = m->private; local 253 struct mhi_controller *mhi_cntrl = m->private; local 273 struct mhi_controller *mhi_cntrl = m->private; local 285 struct mhi_controller *mhi_cntrl = m->private; local 377 mhi_create_debugfs(struct mhi_controller *mhi_cntrl) argument 399 mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl) argument [all...] |
H A D | internal.h | 157 #define MHI_DB_ACCESS_VALID(mhi_cntrl) (mhi_cntrl->pm_state & mhi_cntrl->db_access) 185 void (*process_db)(struct mhi_controller *mhi_cntrl, 233 struct mhi_controller *mhi_cntrl; member in struct:mhi_event 245 int (*process_event)(struct mhi_controller *mhi_cntrl, 289 void mhi_create_debugfs(struct mhi_controller *mhi_cntrl); 290 void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl); 294 static inline void mhi_create_debugfs(struct mhi_controller *mhi_cntrl) argument 298 static inline void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl) argument 338 mhi_is_active(struct mhi_controller *mhi_cntrl) argument 344 mhi_trigger_resume(struct mhi_controller *mhi_cntrl) argument [all...] |
H A D | pci_generic.c | 708 struct mhi_controller mhi_cntrl; member in struct:mhi_pci_device 715 static int mhi_pci_read_reg(struct mhi_controller *mhi_cntrl, argument 722 static void mhi_pci_write_reg(struct mhi_controller *mhi_cntrl, argument 728 static void mhi_pci_status_cb(struct mhi_controller *mhi_cntrl, argument 731 struct pci_dev *pdev = to_pci_dev(mhi_cntrl->cntrl_dev); 748 static void mhi_pci_wake_get_nop(struct mhi_controller *mhi_cntrl, bool force) argument 753 static void mhi_pci_wake_put_nop(struct mhi_controller *mhi_cntrl, bool override) argument 758 static void mhi_pci_wake_toggle_nop(struct mhi_controller *mhi_cntrl) argument 763 static bool mhi_pci_is_alive(struct mhi_controller *mhi_cntrl) argument 765 struct pci_dev *pdev = to_pci_dev(mhi_cntrl 777 mhi_pci_claim(struct mhi_controller *mhi_cntrl, unsigned int bar_num, u64 dma_mask) argument 812 mhi_pci_get_irqs(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *mhi_cntrl_config) argument 856 mhi_pci_runtime_get(struct mhi_controller *mhi_cntrl) argument 864 mhi_pci_runtime_put(struct mhi_controller *mhi_cntrl) argument 877 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 923 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 939 mhi_pci_generic_edl_trigger(struct mhi_controller *mhi_cntrl) argument 978 struct mhi_controller *mhi_cntrl; local 1076 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1102 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1124 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1158 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1210 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1242 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local 1308 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local [all...] |
H A D | trace.h | 91 TP_PROTO(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, 94 TP_ARGS(mhi_cntrl, mhi_chan, mhi_tre), 97 __string(name, mhi_cntrl->mhi_dev->name) 121 TP_PROTO(struct mhi_controller *mhi_cntrl, int dev_ee, int dev_state), 123 TP_ARGS(mhi_cntrl, dev_ee, dev_state), 126 __string(name, mhi_cntrl->mhi_dev->name) 135 __entry->local_ee = mhi_cntrl->ee; 136 __entry->state = mhi_cntrl->dev_state; 151 TP_PROTO(struct mhi_controller *mhi_cntrl, int pm_state), 153 TP_ARGS(mhi_cntrl, pm_stat [all...] |
/linux-master/drivers/accel/qaic/ |
H A D | mhi_controller.h | 12 void qaic_mhi_free_controller(struct mhi_controller *mhi_cntrl, bool link_up); 13 void qaic_mhi_start_reset(struct mhi_controller *mhi_cntrl); 14 void qaic_mhi_reset_done(struct mhi_controller *mhi_cntrl);
|
H A D | mhi_controller.c | 437 static int mhi_read_reg(struct mhi_controller *mhi_cntrl, void __iomem *addr, u32 *out) argument 448 if (addr - mhi_cntrl->regs == 0x224) { 462 static void mhi_write_reg(struct mhi_controller *mhi_cntrl, void __iomem *addr, u32 val) argument 467 static int mhi_runtime_get(struct mhi_controller *mhi_cntrl) argument 472 static void mhi_runtime_put(struct mhi_controller *mhi_cntrl) argument 476 static void mhi_status_cb(struct mhi_controller *mhi_cntrl, enum mhi_callback reason) argument 478 struct qaic_device *qdev = pci_get_drvdata(to_pci_dev(mhi_cntrl->cntrl_dev)); 488 static int mhi_reset_and_async_power_up(struct mhi_controller *mhi_cntrl) argument 495 mhi_soc_reset(mhi_cntrl); 503 current_ee = mhi_get_exec_env(mhi_cntrl); 518 struct mhi_controller *mhi_cntrl; local 592 qaic_mhi_free_controller(struct mhi_controller *mhi_cntrl, bool link_up) argument 599 qaic_mhi_start_reset(struct mhi_controller *mhi_cntrl) argument 604 qaic_mhi_reset_done(struct mhi_controller *mhi_cntrl) argument [all...] |
H A D | qaic_drv.c | 297 qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev)); 544 qdev->mhi_cntrl = qaic_mhi_register_controller(pdev, qdev->bar_0, mhi_irq, 546 if (IS_ERR(qdev->mhi_cntrl)) { 547 ret = PTR_ERR(qdev->mhi_cntrl); 563 qaic_mhi_free_controller(qdev->mhi_cntrl, link_up); 584 qaic_mhi_start_reset(qdev->mhi_cntrl); 592 qaic_mhi_reset_done(qdev->mhi_cntrl);
|
H A D | qaic_timesync.c | 176 struct qaic_device *qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev)); 326 struct qaic_device *qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev));
|
/linux-master/include/linux/ |
H A D | mhi.h | 423 void (*status_cb)(struct mhi_controller *mhi_cntrl, 425 void (*wake_get)(struct mhi_controller *mhi_cntrl, bool override); 426 void (*wake_put)(struct mhi_controller *mhi_cntrl, bool override); 427 void (*wake_toggle)(struct mhi_controller *mhi_cntrl); 428 int (*runtime_get)(struct mhi_controller *mhi_cntrl); 429 void (*runtime_put)(struct mhi_controller *mhi_cntrl); 430 int (*map_single)(struct mhi_controller *mhi_cntrl, 432 void (*unmap_single)(struct mhi_controller *mhi_cntrl, 434 int (*read_reg)(struct mhi_controller *mhi_cntrl, void __iomem *addr, 436 void (*write_reg)(struct mhi_controller *mhi_cntrl, voi 467 struct mhi_controller *mhi_cntrl; member in struct:mhi_device [all...] |
H A D | mhi_ep.h | 158 void (*raise_irq)(struct mhi_ep_cntrl *mhi_cntrl, u32 vector); 159 int (*alloc_map)(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, phys_addr_t *phys_ptr, 161 void (*unmap_free)(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, phys_addr_t phys, 163 int (*read_sync)(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info); 164 int (*write_sync)(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info); 165 int (*read_async)(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info); 166 int (*write_async)(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info); 185 * @mhi_cntrl: Controller the device belongs to 194 struct mhi_ep_cntrl *mhi_cntrl; member in struct:mhi_ep_device 259 * @mhi_cntrl [all...] |
/linux-master/drivers/pci/endpoint/functions/ |
H A D | pci-epf-mhi.c | 145 struct mhi_ep_cntrl mhi_cntrl; member in struct:pci_epf_mhi 165 static int __pci_epf_mhi_alloc_map(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, argument 169 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl); 191 static int pci_epf_mhi_alloc_map(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, argument 195 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl); 198 return __pci_epf_mhi_alloc_map(mhi_cntrl, pci_addr, paddr, vaddr, 202 static void __pci_epf_mhi_unmap_free(struct mhi_ep_cntrl *mhi_cntrl, argument 207 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl); 216 static void pci_epf_mhi_unmap_free(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, argument 220 struct pci_epf_mhi *epf_mhi = to_epf_mhi(mhi_cntrl); 227 pci_epf_mhi_raise_irq(struct mhi_ep_cntrl *mhi_cntrl, u32 vector) argument 241 pci_epf_mhi_iatu_read(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 272 pci_epf_mhi_iatu_write(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 308 pci_epf_mhi_edma_read(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 379 pci_epf_mhi_edma_write(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 484 pci_epf_mhi_edma_read_async(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 563 pci_epf_mhi_edma_write_async(struct mhi_ep_cntrl *mhi_cntrl, struct mhi_ep_buf_info *buf_info) argument 763 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl; local 810 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl; local 826 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl; local 880 struct mhi_ep_cntrl *mhi_cntrl = &epf_mhi->mhi_cntrl; local [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | mhi.c | 233 static int ath11k_mhi_op_runtime_get(struct mhi_controller *mhi_cntrl) argument 238 static void ath11k_mhi_op_runtime_put(struct mhi_controller *mhi_cntrl) argument 268 static void ath11k_mhi_op_status_cb(struct mhi_controller *mhi_cntrl, argument 271 struct ath11k_base *ab = dev_get_drvdata(mhi_cntrl->cntrl_dev); 300 static int ath11k_mhi_op_read_reg(struct mhi_controller *mhi_cntrl, argument 309 static void ath11k_mhi_op_write_reg(struct mhi_controller *mhi_cntrl, argument
|
/linux-master/drivers/net/wireless/ath/ath12k/ |
H A D | mhi.c | 232 static int ath12k_mhi_op_runtime_get(struct mhi_controller *mhi_cntrl) argument 237 static void ath12k_mhi_op_runtime_put(struct mhi_controller *mhi_cntrl) argument 267 static void ath12k_mhi_op_status_cb(struct mhi_controller *mhi_cntrl, argument 270 struct ath12k_base *ab = dev_get_drvdata(mhi_cntrl->cntrl_dev); 288 static int ath12k_mhi_op_read_reg(struct mhi_controller *mhi_cntrl, argument 297 static void ath12k_mhi_op_write_reg(struct mhi_controller *mhi_cntrl, argument
|
/linux-master/net/qrtr/ |
H A D | mhi.c | 126 state = mhi_get_mhi_state(mhi_dev->mhi_cntrl); 145 state = mhi_get_mhi_state(mhi_dev->mhi_cntrl);
|
/linux-master/drivers/net/wwan/ |
H A D | mhi_wwan_mbim.c | 597 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl; 608 mbim->mru = mhi_dev->mhi_cntrl->mru ? mhi_dev->mhi_cntrl->mru : MHI_DEFAULT_MRU; 627 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl;
|
H A D | mhi_wwan_ctrl.c | 217 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl;
|