Lines Matching defs:cdx
11 #include <linux/cdx/cdx_bus.h>
14 #include "../cdx.h"
18 static unsigned int cdx_mcdi_rpc_timeout(struct cdx_mcdi *cdx, unsigned int cmd)
23 static void cdx_mcdi_request(struct cdx_mcdi *cdx,
27 if (cdx_rpmsg_send(cdx, hdr, hdr_len, sdu, sdu_len))
28 dev_err(&cdx->rpdev->dev, "Failed to send rpmsg data\n");
36 void cdx_rpmsg_post_probe(struct cdx_controller *cdx)
39 if (cdx_register_controller(cdx))
40 dev_err(cdx->dev, "Failed to register CDX controller\n");
43 void cdx_rpmsg_pre_remove(struct cdx_controller *cdx)
45 cdx_unregister_controller(cdx);
46 cdx_mcdi_wait_for_quiescence(cdx->priv, MCDI_RPC_TIMEOUT);
49 static int cdx_configure_device(struct cdx_controller *cdx,
57 ret = cdx_mcdi_reset_device(cdx->priv, bus_num, dev_num);
66 static int cdx_scan_devices(struct cdx_controller *cdx)
68 struct cdx_mcdi *cdx_mcdi = cdx->priv;
75 dev_err(cdx->dev,
87 dev_err(cdx->dev,
100 dev_err(cdx->dev,
105 dev_params.cdx = cdx;
107 /* Add the device to the cdx bus */
110 dev_err(cdx->dev, "registering cdx dev: %d failed: %d\n",
115 dev_dbg(cdx->dev, "CDX dev: %d on cdx bus: %d created\n",
130 struct cdx_controller *cdx;
147 cdx = kzalloc(sizeof(*cdx), GFP_KERNEL);
148 if (!cdx) {
152 platform_set_drvdata(pdev, cdx);
154 cdx->dev = &pdev->dev;
155 cdx->priv = cdx_mcdi;
156 cdx->ops = &cdx_ops;
169 kfree(cdx);
180 struct cdx_controller *cdx = platform_get_drvdata(pdev);
181 struct cdx_mcdi *cdx_mcdi = cdx->priv;
185 kfree(cdx);
194 {.compatible = "xlnx,versal-net-cdx",},
202 .name = "cdx-controller",