cdx.h (ce558a391d80b9f47a462107977e8e81fe2f2962) | cdx.h (fa10f413091a43f801f82b3cf484f15d6fc9266f) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 2 * 3 * Header file for the CDX Bus 4 * 5 * Copyright (C) 2022-2023, Advanced Micro Devices, Inc. 6 */ 7 8#ifndef _CDX_H_ 9#define _CDX_H_ 10 11#include <linux/cdx/cdx_bus.h> 12 13/** 14 * struct cdx_dev_params - CDX device parameters 15 * @cdx: CDX controller associated with the device 16 * @parent: Associated CDX Bus device 17 * @vendor: Vendor ID for CDX device 18 * @device: Device ID for CDX device | 1/* SPDX-License-Identifier: GPL-2.0 2 * 3 * Header file for the CDX Bus 4 * 5 * Copyright (C) 2022-2023, Advanced Micro Devices, Inc. 6 */ 7 8#ifndef _CDX_H_ 9#define _CDX_H_ 10 11#include <linux/cdx/cdx_bus.h> 12 13/** 14 * struct cdx_dev_params - CDX device parameters 15 * @cdx: CDX controller associated with the device 16 * @parent: Associated CDX Bus device 17 * @vendor: Vendor ID for CDX device 18 * @device: Device ID for CDX device |
19 * @subsys_vendor: Sub vendor ID for CDX device 20 * @subsys_device: Sub device ID for CDX device |
|
19 * @bus_num: Bus number for this CDX device 20 * @dev_num: Device number for this device 21 * @res: array of MMIO region entries 22 * @res_count: number of valid MMIO regions 23 * @req_id: Requestor ID associated with CDX device | 21 * @bus_num: Bus number for this CDX device 22 * @dev_num: Device number for this device 23 * @res: array of MMIO region entries 24 * @res_count: number of valid MMIO regions 25 * @req_id: Requestor ID associated with CDX device |
26 * @class: Class of the CDX Device 27 * @revision: Revision of the CDX device |
|
24 */ 25struct cdx_dev_params { 26 struct cdx_controller *cdx; 27 struct device *parent; 28 u16 vendor; 29 u16 device; | 28 */ 29struct cdx_dev_params { 30 struct cdx_controller *cdx; 31 struct device *parent; 32 u16 vendor; 33 u16 device; |
34 u16 subsys_vendor; 35 u16 subsys_device; |
|
30 u8 bus_num; 31 u8 dev_num; 32 struct resource res[MAX_CDX_DEV_RESOURCES]; 33 u8 res_count; 34 u32 req_id; | 36 u8 bus_num; 37 u8 dev_num; 38 struct resource res[MAX_CDX_DEV_RESOURCES]; 39 u8 res_count; 40 u32 req_id; |
41 u32 class; 42 u8 revision; |
|
35}; 36 37/** 38 * cdx_register_controller - Register a CDX controller and its ports 39 * on the CDX bus. 40 * @cdx: The CDX controller to register 41 * 42 * Return: -errno on failure, 0 on success. --- 32 unchanged lines hidden --- | 43}; 44 45/** 46 * cdx_register_controller - Register a CDX controller and its ports 47 * on the CDX bus. 48 * @cdx: The CDX controller to register 49 * 50 * Return: -errno on failure, 0 on success. --- 32 unchanged lines hidden --- |