dev_params
int cdx_device_add(struct cdx_dev_params *dev_params)
struct cdx_controller *cdx = dev_params->cdx;
memcpy(cdx_dev->res, dev_params->res, sizeof(struct resource) *
dev_params->res_count);
cdx_dev->res_count = dev_params->res_count;
cdx_dev->req_id = dev_params->req_id;
cdx_dev->msi_dev_id = dev_params->msi_dev_id;
cdx_dev->vendor = dev_params->vendor;
cdx_dev->device = dev_params->device;
cdx_dev->subsystem_vendor = dev_params->subsys_vendor;
cdx_dev->subsystem_device = dev_params->subsys_device;
cdx_dev->class = dev_params->class;
cdx_dev->revision = dev_params->revision;
cdx_dev->bus_num = dev_params->bus_num;
cdx_dev->dev_num = dev_params->dev_num;
cdx_dev->cdx = dev_params->cdx;
cdx_dev->dev.parent = dev_params->parent;
cdx_dev->num_msi = dev_params->num_msi;
int cdx_device_add(struct cdx_dev_params *dev_params);
struct cdx_dev_params dev_params;
dev_num, &dev_params);
dev_params.cdx = cdx;
dev_params.parent = bus_dev;
ret = cdx_device_add(&dev_params);
res[dev_params->res_count].start =
res[dev_params->res_count].end =
res[dev_params->res_count].flags = IORESOURCE_MEM;
dev_params->res_count++;
res[dev_params->res_count].start =
res[dev_params->res_count].end =
res[dev_params->res_count].flags = IORESOURCE_MEM;
dev_params->res_count++;
dev_params->vendor = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_VENDOR_ID);
dev_params->device = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_ID);
dev_params->subsys_vendor = MCDI_WORD(outbuf,
dev_params->subsys_device = MCDI_WORD(outbuf,
dev_params->class = MCDI_DWORD(outbuf,
dev_params->revision = MCDI_BYTE(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_REVISION);
dev_params->num_msi = MCDI_DWORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_MSI_COUNT);
struct cdx_dev_params *dev_params)
struct resource *res = &dev_params->res[0];
dev_params->bus_num = bus_num;
dev_params->dev_num = dev_num;
dev_params->req_id = req_id;
dev_params->msi_dev_id = MCDI_DWORD(outbuf,
dev_params->res_count = 0;
res[dev_params->res_count].start =
res[dev_params->res_count].end =
res[dev_params->res_count].flags = IORESOURCE_MEM;
dev_params->res_count++;
res[dev_params->res_count].start =
res[dev_params->res_count].end =
res[dev_params->res_count].flags = IORESOURCE_MEM;
dev_params->res_count++;
struct cdx_dev_params *dev_params);
struct dev_params dev; /* general device parameters */
dev_params->fwrev = vals[0];
dev_params->tprev = vals[1];
struct dev_params *dev_params = &adapter->params.dev;