Add PCH chipset type check for Cougarpoint

Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
This commit is contained in:
Zhenyu Wang 2010-04-15 22:57:02 +08:00
parent c3832aefbf
commit 2b40fc83d1
2 changed files with 27 additions and 0 deletions

View File

@ -54,3 +54,13 @@ struct pci_device *intel_get_pci_device(void);
uint32_t intel_get_drm_devid(int fd);
void intel_map_file(char *);
enum pch_type {
PCH_IBX,
PCH_CPT,
};
extern enum pch_type pch;
void intel_check_pch(void);
#define HAS_CPT (pch == PCH_CPT)

View File

@ -39,6 +39,8 @@
#include "intel_gpu_tools.h"
enum pch_type pch;
struct pci_device *
intel_get_pci_device(void)
{
@ -69,3 +71,18 @@ intel_get_pci_device(void)
return pci_dev;
}
void
intel_check_pch(void)
{
struct pci_device *pch_dev;
pch_dev = pci_device_find_by_slot(0, 0, 31, 0);
if (pch_dev == NULL)
return;
if (pch_dev->vendor_id == 0x8086 &&
(pch_dev->device_id & 0xff00) == 0x1c00)
pch = PCH_CPT;
}