Lines Matching defs:cdx
64 #include <linux/cdx/cdx_bus.h>
67 #include "cdx.h"
85 struct cdx_controller *cdx = cdx_dev->cdx;
96 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num,
99 dev_err(dev, "cdx device reset failed\n");
138 /* Reset all the devices attached to cdx bus */
187 * @dev: the cdx device to match against
188 * @drv: the device driver to search for matching cdx device
386 struct cdx_controller *cdx;
400 xa_for_each(&cdx_controllers, index, cdx) {
403 ret = cdx->ops->scan(cdx);
405 dev_err(cdx->dev, "cdx bus scanning failed\n");
419 .name = "cdx",
465 struct cdx_controller *cdx = dev_params->cdx;
466 struct device *parent = cdx->dev;
485 cdx_dev->cdx = dev_params->cdx;
496 dev_set_name(&cdx_dev->dev, "cdx-%02x:%02x",
497 ((cdx->id << CDX_CONTROLLER_ID_SHIFT) | (cdx_dev->bus_num & CDX_BUS_NUM_MASK)),
503 "cdx device add failed: %d", ret);
519 int cdx_register_controller(struct cdx_controller *cdx)
523 ret = xa_alloc(&cdx_controllers, &cdx->id, cdx,
526 dev_err(cdx->dev,
528 cdx->id = (u8)MAX_CDX_CONTROLLERS;
533 cdx->ops->scan(cdx);
539 void cdx_unregister_controller(struct cdx_controller *cdx)
541 if (cdx->id >= MAX_CDX_CONTROLLERS)
544 device_for_each_child(cdx->dev, NULL, cdx_unregister_device);
545 xa_erase(&cdx_controllers, cdx->id);