Searched refs:mhi_cntrl (Results 1 - 25 of 26) sorted by relevance

12

/linux-master/drivers/bus/mhi/ep/
H A Dmmio.c13 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 Dsm.c11 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 Dmain.c25 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 Dinternal.h125 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 Dring.c31 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 Dpm.c120 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) argument
587 mhi_pm_sys_error_transition(struct mhi_controller *mhi_cntrl) argument
736 mhi_queue_state_transition(struct mhi_controller *mhi_cntrl, enum dev_st_transition state) argument
756 mhi_pm_sys_err_handler(struct mhi_controller *mhi_cntrl) argument
774 struct mhi_controller *mhi_cntrl = container_of(work, local
833 mhi_pm_suspend(struct mhi_controller *mhi_cntrl) argument
921 __mhi_pm_resume(struct mhi_controller *mhi_cntrl, bool force) argument
985 mhi_pm_resume(struct mhi_controller *mhi_cntrl) argument
991 mhi_pm_resume_force(struct mhi_controller *mhi_cntrl) argument
997 __mhi_device_get_sync(struct mhi_controller *mhi_cntrl) argument
1028 mhi_assert_dev_wake(struct mhi_controller *mhi_cntrl, bool force) argument
1065 mhi_deassert_dev_wake(struct mhi_controller *mhi_cntrl, bool override) argument
1087 mhi_async_power_up(struct mhi_controller *mhi_cntrl) argument
1178 mhi_power_down(struct mhi_controller *mhi_cntrl, bool graceful) argument
1223 mhi_sync_power_up(struct mhi_controller *mhi_cntrl) argument
1247 mhi_force_rddm_mode(struct mhi_controller *mhi_cntrl) argument
1271 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local
1285 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local
1298 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local
[all...]
H A Dinit.c86 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);
139 mhi_alloc_aligned_ring(struct mhi_controller *mhi_cntrl, struct mhi_ring *ring, u64 len) argument
155 mhi_deinit_free_irq(struct mhi_controller *mhi_cntrl) argument
170 mhi_init_irq_setup(struct mhi_controller *mhi_cntrl) argument
233 mhi_deinit_dev_ctxt(struct mhi_controller *mhi_cntrl) argument
278 mhi_init_dev_ctxt(struct mhi_controller *mhi_cntrl) argument
446 mhi_init_mmio(struct mhi_controller *mhi_cntrl) argument
588 mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument
623 mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) argument
671 parse_ev_cfg(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument
754 parse_ch_cfg(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument
872 parse_config(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument
910 mhi_register_controller(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *config) argument
1045 mhi_unregister_controller(struct mhi_controller *mhi_cntrl) argument
1076 struct mhi_controller *mhi_cntrl; local
1084 mhi_free_controller(struct mhi_controller *mhi_cntrl) argument
1090 mhi_prepare_for_power_up(struct mhi_controller *mhi_cntrl) argument
1172 mhi_unprepare_after_power_down(struct mhi_controller *mhi_cntrl) argument
1210 mhi_alloc_device(struct mhi_controller *mhi_cntrl) argument
1241 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local
1318 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; local
[all...]
H A Dboot.c22 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 Dmain.c20 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
[all...]
H A Ddebugfs.c17 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 Dinternal.h155 #define MHI_DB_ACCESS_VALID(mhi_cntrl) (mhi_cntrl->pm_state & mhi_cntrl->db_access)
183 void (*process_db)(struct mhi_controller *mhi_cntrl,
231 struct mhi_controller *mhi_cntrl; member in struct:mhi_event
243 int (*process_event)(struct mhi_controller *mhi_cntrl,
287 void mhi_create_debugfs(struct mhi_controller *mhi_cntrl);
288 void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl);
292 static inline void mhi_create_debugfs(struct mhi_controller *mhi_cntrl) argument
296 static inline void mhi_destroy_debugfs(struct mhi_controller *mhi_cntrl) argument
336 mhi_is_active(struct mhi_controller *mhi_cntrl) argument
342 mhi_trigger_resume(struct mhi_controller *mhi_cntrl) argument
[all...]
H A Dtrace.h91 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)
106 __assign_str(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)
134 __assign_str(name, mhi_cntrl->mhi_dev->name);
135 __entry->local_ee = mhi_cntrl->ee;
136 __entry->state = mhi_cntrl
[all...]
H A Dpci_generic.c700 struct mhi_controller mhi_cntrl; member in struct:mhi_pci_device
707 static int mhi_pci_read_reg(struct mhi_controller *mhi_cntrl, argument
714 static void mhi_pci_write_reg(struct mhi_controller *mhi_cntrl, argument
720 static void mhi_pci_status_cb(struct mhi_controller *mhi_cntrl, argument
723 struct pci_dev *pdev = to_pci_dev(mhi_cntrl->cntrl_dev);
740 static void mhi_pci_wake_get_nop(struct mhi_controller *mhi_cntrl, bool force) argument
745 static void mhi_pci_wake_put_nop(struct mhi_controller *mhi_cntrl, bool override) argument
750 static void mhi_pci_wake_toggle_nop(struct mhi_controller *mhi_cntrl) argument
755 static bool mhi_pci_is_alive(struct mhi_controller *mhi_cntrl) argument
757 struct pci_dev *pdev = to_pci_dev(mhi_cntrl
769 mhi_pci_claim(struct mhi_controller *mhi_cntrl, unsigned int bar_num, u64 dma_mask) argument
804 mhi_pci_get_irqs(struct mhi_controller *mhi_cntrl, const struct mhi_controller_config *mhi_cntrl_config) argument
848 mhi_pci_runtime_get(struct mhi_controller *mhi_cntrl) argument
856 mhi_pci_runtime_put(struct mhi_controller *mhi_cntrl) argument
869 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
915 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
936 struct mhi_controller *mhi_cntrl; local
1031 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1057 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1079 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1113 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1165 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1197 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
1263 struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl; local
[all...]
/linux-master/drivers/accel/qaic/
H A Dmhi_controller.h12 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 Dmhi_controller.c437 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 Dqaic_drv.c291 qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev));
534 qdev->mhi_cntrl = qaic_mhi_register_controller(pdev, qdev->bar_0, mhi_irq,
536 if (IS_ERR(qdev->mhi_cntrl)) {
537 ret = PTR_ERR(qdev->mhi_cntrl);
553 qaic_mhi_free_controller(qdev->mhi_cntrl, link_up);
574 qaic_mhi_start_reset(qdev->mhi_cntrl);
582 qaic_mhi_reset_done(qdev->mhi_cntrl);
H A Dqaic_timesync.c176 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));
H A Dqaic.h121 struct mhi_controller *mhi_cntrl; member in struct:qaic_device
/linux-master/include/linux/
H A Dmhi.h422 void (*status_cb)(struct mhi_controller *mhi_cntrl,
424 void (*wake_get)(struct mhi_controller *mhi_cntrl, bool override);
425 void (*wake_put)(struct mhi_controller *mhi_cntrl, bool override);
426 void (*wake_toggle)(struct mhi_controller *mhi_cntrl);
427 int (*runtime_get)(struct mhi_controller *mhi_cntrl);
428 void (*runtime_put)(struct mhi_controller *mhi_cntrl);
429 int (*map_single)(struct mhi_controller *mhi_cntrl,
431 void (*unmap_single)(struct mhi_controller *mhi_cntrl,
433 int (*read_reg)(struct mhi_controller *mhi_cntrl, void __iomem *addr,
435 void (*write_reg)(struct mhi_controller *mhi_cntrl, voi
465 struct mhi_controller *mhi_cntrl; member in struct:mhi_device
[all...]
H A Dmhi_ep.h158 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 Dpci-epf-mhi.c145 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 Dmhi.c233 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);
290 static int ath11k_mhi_op_read_reg(struct mhi_controller *mhi_cntrl, argument
299 static void ath11k_mhi_op_write_reg(struct mhi_controller *mhi_cntrl, argument
/linux-master/drivers/net/wireless/ath/ath12k/
H A Dmhi.c288 static int ath12k_mhi_op_runtime_get(struct mhi_controller *mhi_cntrl) argument
293 static void ath12k_mhi_op_runtime_put(struct mhi_controller *mhi_cntrl) argument
323 static void ath12k_mhi_op_status_cb(struct mhi_controller *mhi_cntrl, argument
326 struct ath12k_base *ab = dev_get_drvdata(mhi_cntrl->cntrl_dev);
344 static int ath12k_mhi_op_read_reg(struct mhi_controller *mhi_cntrl, argument
353 static void ath12k_mhi_op_write_reg(struct mhi_controller *mhi_cntrl, argument
/linux-master/drivers/net/wwan/
H A Dmhi_wwan_mbim.c597 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 Dmhi_wwan_ctrl.c217 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl;

Completed in 152 milliseconds

12