On Thu, June 17, 2010 11:48 pm, Joe Gidi wrote: > This diff gets the IGP recognized by the kernel, radeondrm and drm attach. > Haven't worked on X yet. > > Index: pcidevs > =================================================================== > RCS file: /cvs/src/sys/dev/pci/pcidevs,v > retrieving revision 1.1 > diff -u -p -r1.1 pcidevs > --- pcidevs 2010/06/18 04:13:19 1.1 > +++ pcidevs 2010/06/18 04:16:06 > @@ -1336,6 +1336,7 @@ product ATI RADEON_HD3200_2 0x9612 Radeon HD 3200 > product ATI RADEON_HD3300 0x9614 Radeon HD 3300 > product ATI RADEON_HD4200_HDA 0x970f Radeon HD 4200 HD Audio > product ATI RADEON_HD4200 0x9710 Radeon HD 4200 > +product ATI RADEON_HD4250 0x9715 Radeon HD 4250 > product ATI RADEON_HD2600_HDA 0xaa08 Radeon HD 2600 HD Audio > product ATI RS690M_HDA 0xaa10 RS690M HD Audio > product ATI RADEON_HD3870_HDA 0x0018 Radeon HD 3870 HD Audio > Index: pcidevs.h > =================================================================== > RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v > retrieving revision 1.1 > diff -u -p -r1.1 pcidevs.h > --- pcidevs.h 2010/06/18 04:13:26 1.1 > +++ pcidevs.h 2010/06/18 04:16:16 > @@ -1341,6 +1341,7 @@ > #define PCI_PRODUCT_ATI_RADEON_HD3300 0x9614 /* Radeon HD > 3300 */ > #define PCI_PRODUCT_ATI_RADEON_HD4200_HDA 0x970f /* > Radeon HD 4200 HD > Audio */ > #define PCI_PRODUCT_ATI_RADEON_HD4200 0x9710 /* Radeon HD > 4200 */ > +#define PCI_PRODUCT_ATI_RADEON_HD4250 0x9715 /* Radeon HD > 4250 */ > #define PCI_PRODUCT_ATI_RADEON_HD2600_HDA 0xaa08 /* > Radeon HD 2600 HD > Audio */ > #define PCI_PRODUCT_ATI_RS690M_HDA 0xaa10 /* RS690M HD > Audio */ > #define PCI_PRODUCT_ATI_RADEON_HD3870_HDA 0x0018 /* > Radeon HD 3870 HD > Audio */ > Index: pcidevs_data.h > =================================================================== > RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v > retrieving revision 1.1 > diff -u -p -r1.1 pcidevs_data.h > --- pcidevs_data.h 2010/06/18 04:13:39 1.1 > +++ pcidevs_data.h 2010/06/18 04:16:22 > @@ -3724,6 +3724,10 @@ static const struct pci_known_product > pci_known_produc > "Radeon HD 4200", > }, > { > + PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, > + "Radeon HD 4250", > + }, > + { > PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_HDA, > "Radeon HD 2600 HD Audio", > }, > Index: radeon_drv.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/drm/radeon_drv.c,v > retrieving revision 1.1 > diff -u -p -r1.1 radeon_drv.c > --- radeon_drv.c 2010/06/18 04:30:48 1.1 > +++ radeon_drv.c 2010/06/18 04:31:08 > @@ -503,6 +503,8 @@ const static struct drm_pcidev radeondrm_pciidlist[] = > CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, > {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300, > CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, > + {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, > + CHIP_RV610|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, > {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350, > CHIP_RV710|RADEON_NEW_MEMMAP}, > {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500_M,
Err, that last one should be: Index: radeon_drv.c =================================================================== RCS file: /cvs/src/sys/dev/pci/drm/radeon_drv.c,v retrieving revision 1.1 diff -u -p -r1.1 radeon_drv.c --- radeon_drv.c 2010/06/18 04:30:48 1.1 +++ radeon_drv.c 2010/06/18 04:31:08 @@ -503,6 +503,8 @@ const static struct drm_pcidev radeondrm_pciidlist[] = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, + {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, + CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350, CHIP_RV710|RADEON_NEW_MEMMAP}, {PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500_M, I read the wrong line from the datasheet. My apologies.