| /linux/drivers/cdx/controller/ |
| 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() argument 24 static void cdx_mcdi_request(struct cdx_mcdi *cdx, in cdx_mcdi_request() argument 28 if (cdx_rpmsg_send(cdx, hdr, hdr_len, sdu, sdu_len)) in cdx_mcdi_request() 29 dev_err(&cdx->rpdev->dev, "Failed to send rpmsg data\n"); in cdx_mcdi_request() 37 static int cdx_bus_enable(struct cdx_controller *cdx, u8 bus_num) in cdx_bus_enable() argument 39 return cdx_mcdi_bus_enable(cdx->priv, bus_num); in cdx_bus_enable() 42 static int cdx_bus_disable(struct cdx_controller *cdx, u8 bus_num) in cdx_bus_disable() argument 44 return cdx_mcdi_bus_disable(cdx->priv, bus_num); in cdx_bus_disable() 47 void cdx_rpmsg_post_probe(struct cdx_controller *cdx) in cdx_rpmsg_post_probe() argument 50 if (cdx_register_controller(cdx)) in cdx_rpmsg_post_probe() [all …]
|
| 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() argument 97 if (!cdx->mcdi_ops->mcdi_rpc_timeout) in cdx_mcdi_rpc_timeout() 100 return cdx->mcdi_ops->mcdi_rpc_timeout(cdx, cmd); in cdx_mcdi_rpc_timeout() 116 int cdx_mcdi_init(struct cdx_mcdi *cdx) in cdx_mcdi_init() argument 121 cdx->mcdi = kzalloc_obj(*cdx->mcdi); in cdx_mcdi_init() [all …]
|
| H A D | mcdi_functions.c | 10 int cdx_mcdi_get_num_buses(struct cdx_mcdi *cdx) in cdx_mcdi_get_num_buses() argument 16 ret = cdx_mcdi_rpc(cdx, MC_CMD_CDX_BUS_ENUM_BUSES, NULL, 0, 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() argument 36 ret = cdx_mcdi_rpc(cdx, MC_CMD_CDX_BUS_ENUM_DEVICES, inbuf, sizeof(inbuf), in cdx_mcdi_get_num_devs() 47 int cdx_mcdi_get_dev_config(struct cdx_mcdi *cdx, in cdx_mcdi_get_dev_config() argument 61 ret = cdx_mcdi_rpc(cdx, MC_CMD_CDX_BUS_GET_DEVICE_CONFIG, inbuf, sizeof(inbuf), in cdx_mcdi_get_dev_config() 137 int cdx_mcdi_bus_enable(struct cdx_mcdi *cdx, u8 bus_num) in cdx_mcdi_bus_enable() argument 143 ret = cdx_mcdi_rpc(cdx, MC_CMD_CDX_BUS_UP, inbuf, sizeof(inbuf), in cdx_mcdi_bus_enable() 149 int cdx_mcdi_bus_disable(struct cdx_mcdi *cdx, u8 bus_num) in cdx_mcdi_bus_disable() argument 155 ret = cdx_mcdi_rpc(cdx, MC_CMD_CDX_BUS_DOWN, inbuf, sizeof(inbuf), in cdx_mcdi_bus_disable() [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 | mcdid.h | 26 static inline struct cdx_mcdi_iface *cdx_mcdi_if(struct cdx_mcdi *cdx) in cdx_mcdi_if() argument 28 return cdx->mcdi ? &cdx->mcdi->iface : NULL; 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,
|
| H A D | Makefile | 8 obj-$(CONFIG_CDX_CONTROLLER) += cdx-controller.o 9 cdx-controller-objs := cdx_controller.o cdx_rpmsg.o mcdi.o mcdi_functions.o
|
| H A D | cdx_controller.h | 14 void cdx_rpmsg_post_probe(struct cdx_controller *cdx); 16 void cdx_rpmsg_pre_remove(struct cdx_controller *cdx);
|
| /linux/drivers/cdx/ |
| H A D | cdx.c | 98 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_dev_reset() local 109 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num, in cdx_dev_reset() 150 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_unregister_device() local 154 if (cdx_dev->enabled && cdx->ops->bus_disable) in cdx_unregister_device() 155 cdx->ops->bus_disable(cdx, cdx_dev->bus_num); in cdx_unregister_device() 227 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_set_master() local 233 if (cdx->ops->dev_configure) in cdx_set_master() 234 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num, in cdx_set_master() 243 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_clear_master() local 249 if (cdx->ops->dev_configure) in cdx_clear_master() [all …]
|
| H A D | cdx.h | 32 struct cdx_controller *cdx; member 56 int cdx_register_controller(struct cdx_controller *cdx); 62 void cdx_unregister_controller(struct cdx_controller *cdx); 84 struct device *cdx_bus_add(struct cdx_controller *cdx, u8 bus_num);
|
| H A D | Makefile | 10 obj-$(CONFIG_CDX_BUS) += cdx.o controller/
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-cdx | 1 What: /sys/bus/cdx/rescan 12 # echo 1 > /sys/bus/cdx/rescan 14 What: /sys/bus/cdx/devices/.../vendor 22 What: /sys/bus/cdx/devices/.../device 31 What: /sys/bus/cdx/devices/.../subsystem_vendor 39 What: /sys/bus/cdx/devices/.../subsystem_device 47 What: /sys/bus/cdx/devices/.../class 54 What: /sys/bus/cdx/devices/.../revision 61 What: /sys/bus/cdx/devices/.../enable 72 # echo 1 > /sys/bus/cdx/.../enable [all …]
|
| /linux/include/linux/cdx/ |
| H A D | mcdi.h | 72 void (*mcdi_request)(struct cdx_mcdi *cdx, 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; member 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,
|
| H A D | cdx_bus.h | 46 typedef int (*cdx_bus_enable_cb)(struct cdx_controller *cdx, u8 bus_num); 48 typedef int (*cdx_bus_disable_cb)(struct cdx_controller *cdx, u8 bus_num); 50 typedef int (*cdx_scan_cb)(struct cdx_controller *cdx); 52 typedef int (*cdx_dev_configure_cb)(struct cdx_controller *cdx, 148 struct cdx_controller *cdx; member
|
| /linux/drivers/vfio/ |
| H A D | Makefile | 18 obj-$(CONFIG_VFIO_CDX) += cdx/
|
| H A D | Kconfig | 97 source "drivers/vfio/cdx/Kconfig"
|
| /linux/arch/nios2/ |
| H A D | Makefile | 32 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_CDX_SUPPORT),-mcdx,-mno-cdx)
|
| /linux/drivers/edac/ |
| H A D | versalnet_edac.c | 509 static unsigned int mcdi_rpc_timeout(struct cdx_mcdi *cdx, unsigned int cmd) in mcdi_rpc_timeout() argument 514 static void mcdi_request(struct cdx_mcdi *cdx, in mcdi_request() argument 528 ret = rpmsg_send(cdx->ept, send_buf, hdr_len + sdu_len); in mcdi_request() 530 dev_err(&cdx->rpdev->dev, "Failed to send rpmsg data: %d\n", ret); in mcdi_request()
|
| /linux/drivers/ |
| H A D | Kconfig | 254 source "drivers/cdx/Kconfig"
|
| /linux/drivers/vfio/cdx/ |
| H A D | main.c | 327 MODULE_DEVICE_TABLE(cdx, vfio_cdx_table);
|
| /linux/ |
| H A D | MAINTAINERS | 1052 F: Documentation/devicetree/bindings/bus/xlnx,versal-net-cdx.yaml 1053 F: drivers/cdx/* 1054 F: include/linux/cdx/* 27679 F: drivers/vfio/cdx/* 28956 F: include/linux/cdx/edac_cdx_pcol.h
|