mcdi_functions.c (e3cfd49cb9491ac1cc233a4b9e098688b4ab281d) mcdi_functions.c (fa10f413091a43f801f82b3cf484f15d6fc9266f)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
4 */
5
6#include <linux/module.h>
7
8#include "mcdi.h"

--- 106 unchanged lines hidden (view full) ---

115 MCDI_QWORD(outbuf,
116 CDX_BUS_GET_DEVICE_CONFIG_OUT_MMIO_REGION3_SIZE) - 1;
117 res[dev_params->res_count].flags = IORESOURCE_MEM;
118 dev_params->res_count++;
119 }
120
121 dev_params->vendor = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_VENDOR_ID);
122 dev_params->device = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_ID);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
4 */
5
6#include <linux/module.h>
7
8#include "mcdi.h"

--- 106 unchanged lines hidden (view full) ---

115 MCDI_QWORD(outbuf,
116 CDX_BUS_GET_DEVICE_CONFIG_OUT_MMIO_REGION3_SIZE) - 1;
117 res[dev_params->res_count].flags = IORESOURCE_MEM;
118 dev_params->res_count++;
119 }
120
121 dev_params->vendor = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_VENDOR_ID);
122 dev_params->device = MCDI_WORD(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_ID);
123 dev_params->subsys_vendor = MCDI_WORD(outbuf,
124 CDX_BUS_GET_DEVICE_CONFIG_OUT_SUBSYS_VENDOR_ID);
125 dev_params->subsys_device = MCDI_WORD(outbuf,
126 CDX_BUS_GET_DEVICE_CONFIG_OUT_SUBSYS_DEVICE_ID);
127 dev_params->class = MCDI_DWORD(outbuf,
128 CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_CLASS) & 0xFFFFFF;
129 dev_params->revision = MCDI_BYTE(outbuf, CDX_BUS_GET_DEVICE_CONFIG_OUT_DEVICE_REVISION);
123
124 return 0;
125}
126
127int cdx_mcdi_bus_enable(struct cdx_mcdi *cdx, u8 bus_num)
128{
129 MCDI_DECLARE_BUF(inbuf, MC_CMD_CDX_BUS_UP_IN_LEN);
130 int ret;

--- 33 unchanged lines hidden ---
130
131 return 0;
132}
133
134int cdx_mcdi_bus_enable(struct cdx_mcdi *cdx, u8 bus_num)
135{
136 MCDI_DECLARE_BUF(inbuf, MC_CMD_CDX_BUS_UP_IN_LEN);
137 int ret;

--- 33 unchanged lines hidden ---