Searched refs:cdx_mcdi (Results 1 – 8 of 8) sorted by relevance
| /linux/drivers/cdx/controller/ |
| H A D | cdx_rpmsg.c | 26 int cdx_rpmsg_send(struct cdx_mcdi *cdx_mcdi, in cdx_rpmsg_send() argument 40 ret = rpmsg_send(cdx_mcdi->ept, send_buf, hdr_len + sdu_len); in cdx_rpmsg_send() 50 struct cdx_mcdi *cdx_mcdi; in cdx_attach_to_rproc() local 57 cdx_mcdi = cdx_c->priv; in cdx_attach_to_rproc() 79 cdx_mcdi->r5_rproc = rp; in cdx_attach_to_rproc() 88 struct cdx_mcdi *cdx_mcdi; in cdx_detach_to_r5() local 91 cdx_mcdi = cdx_c->priv; in cdx_detach_to_r5() 93 rproc_detach(cdx_mcdi->r5_rproc); in cdx_detach_to_r5() 94 rproc_put(cdx_mcdi->r5_rproc); in cdx_detach_to_r5() 101 struct cdx_mcdi *cdx_mcdi = cdx_c->priv; in cdx_rpmsg_cb() local [all …]
|
| H A D | cdx_controller.c | 19 static unsigned int cdx_mcdi_rpc_timeout(struct cdx_mcdi *cdx, unsigned int cmd) in cdx_mcdi_rpc_timeout() 24 static void cdx_mcdi_request(struct cdx_mcdi *cdx, in cdx_mcdi_request() 96 struct cdx_mcdi *cdx_mcdi = cdx->priv; in cdx_scan_devices() local 101 ret = cdx_mcdi_get_num_buses(cdx_mcdi); in cdx_scan_devices() 119 ret = cdx_mcdi_get_num_devs(cdx_mcdi, bus_num); in cdx_scan_devices() 131 ret = cdx_mcdi_get_dev_config(cdx_mcdi, bus_num, in cdx_scan_devices() 168 struct cdx_mcdi *cdx_mcdi; in xlnx_cdx_probe() local 171 cdx_mcdi = kzalloc_obj(*cdx_mcdi); in xlnx_cdx_probe() 172 if (!cdx_mcdi) in xlnx_cdx_probe() 176 cdx_mcdi->mcdi_ops = &mcdi_ops; in xlnx_cdx_probe() [all …]
|
| H A D | mcdi_functions.h | 23 int cdx_mcdi_get_num_buses(struct cdx_mcdi *cdx); 33 int cdx_mcdi_get_num_devs(struct cdx_mcdi *cdx, int bus_num); 47 int cdx_mcdi_get_dev_config(struct cdx_mcdi *cdx, 58 int cdx_mcdi_bus_enable(struct cdx_mcdi *cdx, u8 bus_num); 67 int cdx_mcdi_bus_disable(struct cdx_mcdi *cdx, u8 bus_num); 86 int cdx_mcdi_write_msi(struct cdx_mcdi *cdx, u8 bus_num, u8 dev_num, 97 int cdx_mcdi_reset_device(struct cdx_mcdi *cdx, 110 int cdx_mcdi_bus_master_enable(struct cdx_mcdi *cdx, u8 bus_num, 123 int cdx_mcdi_msi_enable(struct cdx_mcdi *cdx, u8 bus_num,
|
| H A D | mcdi.c | 31 static void cdx_mcdi_cancel_cmd(struct cdx_mcdi *cdx, struct cdx_mcdi_cmd *cmd); 32 static void cdx_mcdi_wait_for_cleanup(struct cdx_mcdi *cdx); 33 static int cdx_mcdi_rpc_async_internal(struct cdx_mcdi *cdx, 49 static void cdx_mcdi_mode_fail(struct cdx_mcdi *cdx, struct list_head *cleanup_list); 50 static void _cdx_mcdi_display_error(struct cdx_mcdi *cdx, unsigned int cmd, 95 static unsigned long cdx_mcdi_rpc_timeout(struct cdx_mcdi *cdx, unsigned int cmd) in cdx_mcdi_rpc_timeout() 116 int cdx_mcdi_init(struct cdx_mcdi *cdx) in cdx_mcdi_init() 155 void cdx_mcdi_finish(struct cdx_mcdi *cdx) in cdx_mcdi_finish() 183 static void cdx_mcdi_wait_for_cleanup(struct cdx_mcdi *cdx) in cdx_mcdi_wait_for_cleanup() 194 int cdx_mcdi_wait_for_quiescence(struct cdx_mcdi *cdx, in cdx_mcdi_wait_for_quiescence() [all …]
|
| H A D | mcdi_functions.c | 10 int cdx_mcdi_get_num_buses(struct cdx_mcdi *cdx) in cdx_mcdi_get_num_buses() 27 int cdx_mcdi_get_num_devs(struct cdx_mcdi *cdx, int bus_num) in cdx_mcdi_get_num_devs() 47 int cdx_mcdi_get_dev_config(struct cdx_mcdi *cdx, in cdx_mcdi_get_dev_config() 137 int cdx_mcdi_bus_enable(struct cdx_mcdi *cdx, u8 bus_num) in cdx_mcdi_bus_enable() 149 int cdx_mcdi_bus_disable(struct cdx_mcdi *cdx, u8 bus_num) in cdx_mcdi_bus_disable() 161 int cdx_mcdi_write_msi(struct cdx_mcdi *cdx, u8 bus_num, u8 dev_num, in cdx_mcdi_write_msi() 179 int cdx_mcdi_reset_device(struct cdx_mcdi *cdx, u8 bus_num, u8 dev_num) in cdx_mcdi_reset_device() 193 static int cdx_mcdi_ctrl_flag_get(struct cdx_mcdi *cdx, u8 bus_num, in cdx_mcdi_ctrl_flag_get() 216 static int cdx_mcdi_ctrl_flag_set(struct cdx_mcdi *cdx, u8 bus_num, in cdx_mcdi_ctrl_flag_set() 244 int cdx_mcdi_bus_master_enable(struct cdx_mcdi *cdx, u8 bus_num, in cdx_mcdi_bus_master_enable() [all …]
|
| H A D | cdx_controller.h | 18 int cdx_rpmsg_send(struct cdx_mcdi *cdx_mcdi, 22 void cdx_rpmsg_read_resp(struct cdx_mcdi *cdx_mcdi,
|
| H A D | mcdid.h | 26 static inline struct cdx_mcdi_iface *cdx_mcdi_if(struct cdx_mcdi *cdx) in cdx_mcdi_if() 31 int cdx_mcdi_rpc_async(struct cdx_mcdi *cdx, unsigned int cmd, 35 int cdx_mcdi_wait_for_quiescence(struct cdx_mcdi *cdx,
|
| /linux/include/linux/cdx/ |
| H A D | mcdi.h | 60 struct cdx_mcdi { struct 72 void (*mcdi_request)(struct cdx_mcdi *cdx, argument 75 unsigned int (*mcdi_rpc_timeout)(struct cdx_mcdi *cdx, unsigned int cmd); 78 typedef void cdx_mcdi_async_completer(struct cdx_mcdi *cdx, 147 struct cdx_mcdi *cdx; 172 void cdx_mcdi_finish(struct cdx_mcdi *cdx); 173 int cdx_mcdi_init(struct cdx_mcdi *cdx); 174 void cdx_mcdi_process_cmd(struct cdx_mcdi *cdx, struct cdx_dword *outbuf, int len); 175 int cdx_mcdi_rpc(struct cdx_mcdi *cdx, unsigned int cmd,
|