Added initial Palit GPU 30xx support

This commit is contained in:
gxcreator
2021-11-15 05:42:08 +03:00
parent 1d643f31b6
commit 6369968a31
5 changed files with 177 additions and 32 deletions

View File

@@ -25,9 +25,28 @@ typedef struct
#define GPU_NUM_DEVICES (sizeof(device_list) / sizeof(device_list[ 0 ]))
#define PNY_SUB_VEN_STR "PNY"
#define PALIT_SUB_VEN_STR "Palit"
#define GENERIC_SUB_VEN_STR "Generic"
static const gpu_pci_device device_list[] =
{
{ NVIDIA_VEN, NVIDIA_RTX3090_DEV, PNY_SUB_VEN, PNY_RTX_3090_XLR8_REVEL_EPIC_X_SUB_DEV, PNY_RGB, "PNY XLR8 Revel EPIC-X RTX 3090" },
{ NVIDIA_VEN, NVIDIA_RTX3090_DEV, PNY_SUB_VEN, PNY_RTX_3090_XLR8_REVEL_EPIC_X_SUB_DEV, PNY_RGB, "PNY XLR8 Revel EPIC-X RTX 3090" },
{ NVIDIA_VEN, NVIDIA_RTX3060_DEV, PALIT_SUB_VEN, PALIT_RTX3060_SUB_DEV, PNY_RGB, "Palit 3060" },
{ NVIDIA_VEN, NVIDIA_RTX3060_LHR_DEV, PALIT_SUB_VEN, PALIT_RTX3060_LHR_SUB_DEV, PNY_RGB, "Palit 3060 LHR" },
{ NVIDIA_VEN, NVIDIA_RTX3060TI_DEV, PALIT_SUB_VEN, PALIT_RTX3060TI_SUB_DEV, PNY_RGB, "Palit 3060Ti" },
{ NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, PALIT_SUB_VEN, PALIT_RTX3060TI_LHR_SUB_DEV, PNY_RGB, "Palit 3060Ti" },
{ NVIDIA_VEN, NVIDIA_RTX3070_DEV, PALIT_SUB_VEN, PALIT_RTX3070_SUB_DEV, PNY_RGB, "Palit 3070" },
{ NVIDIA_VEN, NVIDIA_RTX3070_LHR_DEV, PALIT_SUB_VEN, PALIT_RTX3070_LHR_SUB_DEV, PNY_RGB, "Palit 3070 LHR" },
{ NVIDIA_VEN, NVIDIA_RTX3070TI_DEV, PALIT_SUB_VEN, PALIT_RTX3070TI_SUB_DEV, PNY_RGB, "Palit 3070Ti" },
{ NVIDIA_VEN, NVIDIA_RTX3080_DEV, PALIT_SUB_VEN, PALIT_RTX3080_SUB_DEV, PNY_RGB, "Palit 3080" },
{ NVIDIA_VEN, NVIDIA_RTX3080_LHR_DEV, PALIT_SUB_VEN, PALIT_RTX3080_LHR_SUB_DEV, PNY_RGB, "Palit 3080 LHR" },
{ NVIDIA_VEN, NVIDIA_RTX3080TI_DEV, PALIT_SUB_VEN, PALIT_RTX3080TI_SUB_DEV, PNY_RGB, "Palit 3080Ti" },
{ NVIDIA_VEN, NVIDIA_RTX3090_DEV, PALIT_SUB_VEN, PALIT_RTX3090_SUB_DEV, PNY_RGB, "Palit 3090" }
};
/******************************************************************************************\
@@ -64,9 +83,22 @@ void DetectPNYGPUControllers(std::vector<i2c_smbus_interface*>& busses)
PNYGPUController* new_controller;
RGBController_PNYGPU* new_rgbcontroller;
new_controller = new PNYGPUController(busses[bus], 0x49);
new_rgbcontroller = new RGBController_PNYGPU(new_controller);
new_rgbcontroller->name = device_list[dev_idx].name;
new_controller = new PNYGPUController(busses[bus], 0x49);
new_rgbcontroller = new RGBController_PNYGPU(new_controller);
new_rgbcontroller->name = device_list[dev_idx].name;
switch(device_list[dev_idx].pci_subsystem_vendor)
{
case PNY_SUB_VEN:
new_rgbcontroller->vendor = PNY_SUB_VEN_STR;
break;
case PALIT_SUB_VEN:
new_rgbcontroller->vendor = PALIT_SUB_VEN_STR;
break;
default:
new_rgbcontroller->vendor = GENERIC_SUB_VEN_STR;
break;
}
ResourceManager::get()->RegisterRGBController(new_rgbcontroller);
}
break;