diff -urNp x-ref/drivers/char/drm/drm_agpsupport.h x/drivers/char/drm/drm_agpsupport.h --- x-ref/drivers/char/drm/drm_agpsupport.h 2003-03-15 05:47:00.000000000 +0100 +++ x/drivers/char/drm/drm_agpsupport.h 2003-03-15 18:20:02.000000000 +0100 @@ -259,67 +259,13 @@ drm_agp_head_t *DRM(agp_init)(void) return NULL; } head->memory = NULL; - switch (head->agp_info.chipset) { - case INTEL_GENERIC: head->chipset = "Intel"; break; - case INTEL_LX: head->chipset = "Intel 440LX"; break; - case INTEL_BX: head->chipset = "Intel 440BX"; break; - case INTEL_GX: head->chipset = "Intel 440GX"; break; - case INTEL_I810: head->chipset = "Intel i810"; break; - case INTEL_I815: head->chipset = "Intel i815"; break; - case INTEL_I820: head->chipset = "Intel i820"; break; - case INTEL_I840: head->chipset = "Intel i840"; break; - case INTEL_I845: head->chipset = "Intel i845"; break; - case INTEL_I850: head->chipset = "Intel i850"; break; - - case VIA_GENERIC: head->chipset = "VIA"; break; - case VIA_VP3: head->chipset = "VIA VP3"; break; - case VIA_MVP3: head->chipset = "VIA MVP3"; break; - case VIA_MVP4: head->chipset = "VIA MVP4"; break; - case VIA_APOLLO_KX133: head->chipset = "VIA Apollo KX133"; - break; - case VIA_APOLLO_KT133: head->chipset = "VIA Apollo KT133"; - break; - case VIA_APOLLO_KT400: head->chipset = "VIA Apollo KT400"; - break; - case VIA_APOLLO_PRO: head->chipset = "VIA Apollo Pro"; - break; - case VIA_APOLLO_P4X400: head->chipset = "VIA Apollo P4X400"; - break; - - case SIS_GENERIC: head->chipset = "SiS"; break; - case AMD_GENERIC: head->chipset = "AMD"; break; - case AMD_IRONGATE: head->chipset = "AMD Irongate"; break; - case AMD_8151: head->chipset = "AMD 8151"; break; - case ALI_GENERIC: head->chipset = "ALi"; break; - case ALI_M1541: head->chipset = "ALi M1541"; break; - - case ALI_M1621: head->chipset = "ALi M1621"; break; - case ALI_M1631: head->chipset = "ALi M1631"; break; - case ALI_M1632: head->chipset = "ALi M1632"; break; - case ALI_M1641: head->chipset = "ALi M1641"; break; - case ALI_M1644: head->chipset = "ALi M1644"; break; - case ALI_M1647: head->chipset = "ALi M1647"; break; - case ALI_M1651: head->chipset = "ALi M1651"; break; - - case SVWRKS_HE: head->chipset = "Serverworks HE"; - break; - case SVWRKS_LE: head->chipset = "Serverworks LE"; - break; - case SVWRKS_GENERIC: head->chipset = "Serverworks Generic"; - break; - - case HP_ZX1: head->chipset = "HP ZX1"; break; - - default: head->chipset = "Unknown"; break; - } head->cant_use_aperture = head->agp_info.cant_use_aperture; head->page_mask = head->agp_info.page_mask; - DRM_INFO("AGP %d.%d on %s @ 0x%08lx %ZuMB\n", + DRM_INFO("AGP %d.%d Aperture @ 0x%08lx %ZuMB\n", head->agp_info.version.major, head->agp_info.version.minor, - head->chipset, head->agp_info.aper_base, head->agp_info.aper_size); } diff -urNp x-ref/drivers/video/radeon.h x/drivers/video/radeon.h --- x-ref/drivers/video/radeon.h 2003-03-15 18:22:00.000000000 +0100 +++ x/drivers/video/radeon.h 2003-03-15 18:19:21.000000000 +0100 @@ -13,8 +13,12 @@ #define PCI_DEVICE_ID_RADEON_LY 0x4c59 #define PCI_DEVICE_ID_RADEON_LZ 0x4c5a #define PCI_DEVICE_ID_RADEON_PM 0x4c52 +#define PCI_DEVICE_ID_RADEON_LF 0x4c66 #define PCI_DEVICE_ID_RADEON_QL 0x514c #define PCI_DEVICE_ID_RADEON_QW 0x5157 +#define PCI_DEVICE_ID_RADEON_IG 0x4966 +#define PCI_DEVICE_ID_RADEON_LF 0x4c66 +#define PCI_DEVICE_ID_RADEON_NE 0x4e45 #define RADEON_REGSIZE 0x4000 diff -urNp x-ref/drivers/video/radeonfb.c x/drivers/video/radeonfb.c --- x-ref/drivers/video/radeonfb.c 2003-03-15 18:22:00.000000000 +0100 +++ x/drivers/video/radeonfb.c 2003-03-15 18:21:14.000000000 +0100 @@ -19,6 +19,7 @@ * 2001-11-18 DFP fixes, Kevin Hendricks, 0.1.3 * 2001-11-29 more cmap, backlight fixes, Benjamin Herrenschmidt * 2002-01-18 DFP panel detection via BIOS, Michael Clark, 0.1.4 + * 2003-01-28 added Radeon Mobility 9000, Alvaro Lopez Ortega * * Special thanks to ATI DevRel team for their hardware donations. * @@ -101,7 +102,10 @@ enum radeon_chips { RADEON_LW, /* Radeon Mobility M7 */ RADEON_LY, /* Radeon Mobility M6 */ RADEON_LZ, /* Radeon Mobility M6 */ - RADEON_PM /* Radeon Mobility P/M */ + RADEON_IG, /* Radeon RV250 (9000) */ + RADEON_LF, /* Radeon Mobility 9000 */ + RADEON_NE, /* Radeon Mobility 9500/9700 */ + RADEON_PM /* Radeon Mobility P/M */ }; @@ -128,6 +132,9 @@ static struct pci_device_id radeonfb_pci { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LW, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LW}, { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LY}, { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LZ}, + { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_IG, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_IG}, + { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LF, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LF}, + { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_NE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_NE}, { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_PM, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_PM}, { 0, } }; @@ -858,9 +865,22 @@ static int radeonfb_pci_register (struct strcpy(rinfo->name, "Radeon M6 LZ "); rinfo->hasCRTC2 = 1; break; - case PCI_DEVICE_ID_RADEON_PM: + case PCI_DEVICE_ID_RADEON_PM: strcpy(rinfo->name, "Radeon P/M "); rinfo->hasCRTC2 = 1; + break; + case PCI_DEVICE_ID_RADEON_IG: + strcpy(rinfo->name, "Radeon 9000 IG "); + rinfo->hasCRTC2 = 1; + break; + case PCI_DEVICE_ID_RADEON_LF: + strcpy(rinfo->name, "Radeon R250 LF "); + rinfo->hasCRTC2 = 1; + break; + case PCI_DEVICE_ID_RADEON_NE: + strcpy(rinfo->name, "Radeon 9500/9700 "); + rinfo->hasCRTC2 = 1; + break; default: return -ENODEV; }