* [PATCH] drm/radeon: Consistently define pci_device_ids using named initializers
@ 2026-04-30 10:29 Uwe Kleine-König (The Capable Hub)
2026-05-05 0:40 ` Claude review: " Claude Code Review Bot
2026-05-05 0:40 ` Claude Code Review Bot
0 siblings, 2 replies; 3+ messages in thread
From: Uwe Kleine-König (The Capable Hub) @ 2026-04-30 10:29 UTC (permalink / raw)
To: Alex Deucher, Christian König
Cc: amd-gfx, dri-devel, linux-kernel, Markus Schneider-Pargmann
... and PCI device helpers.
The struct pci_device_id array of supported device was initialized
by list expressions. This isn't easily readable if you're not into PCI.
Use PCI_DEVICE* helper macros and named initializers which is more
explicit and thus easier to parse. Also skip explicit assignments of 0
(which the compiler then takes care of).
The secret plan is to make struct pci_device_id::driver_data an
anonymous union (similar to
https://lore.kernel.org/all/cover.1776579304.git.u.kleine-koenig@baylibre.com/)
and that requires named initializers. But it's also a nice cleanup on
its own.
This change doesn't introduce changes to the compiled pci_device_id
array. Tested on x86 and arm64.
Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@baylibre.com>
---
Hello,
this patch triggers several checkpatch warnings of the type:
WARNING: line length of 119 exceeds 100 columns
I consider that ok as the replaced lines are still longer. But if you
consider it a good opportunity to add line breaks in the array, I can do
that, something like:
- { PCI_DEVICE(0x1002, 0x1304), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1304),
+ .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
or
- { PCI_DEVICE(0x1002, 0x1304), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
- { PCI_DEVICE(0x1002, 0x1305), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ {
+ PCI_DEVICE(0x1002, 0x1304),
+ + .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP, \
+ }, { \
+ PCI_DEVICE(0x1002, 0x1305), \
+ .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP \
+ },...
. Tell me which one you prefer in that case.
There is no benefit for radeon of the mentioned follow up quest as it
doesn't use pointers in .driver_data. Other drivers benefit from
- { PCI_VDEVICE(TTI, 0x3220), .driver_data = (kernel_ulong_t)&hptiop_itl_ops },
+ { PCI_VDEVICE(TTI, 0x3220), .driver_data_ptr = &hptiop_itl_ops },
which gets rid of a bunch of casts and so brings a little bit more type
safety. This patch is a preparation for that.
Best regards
Uwe
include/drm/drm_pciids.h | 1400 +++++++++++++++++++-------------------
1 file changed, 700 insertions(+), 700 deletions(-)
diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h
index 90e8abc08653..95eb407d8011 100644
--- a/include/drm/drm_pciids.h
+++ b/include/drm/drm_pciids.h
@@ -1,702 +1,702 @@
/* SPDX-License-Identifier: MIT */
#define radeon_PCI_IDS \
- {0x1002, 0x1304, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1305, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1306, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1307, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1309, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x130F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1310, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1311, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1312, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1313, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1315, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1316, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1317, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x1318, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x131B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x131C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x131D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x3150, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY}, \
- {0x1002, 0x3151, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x3152, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x3154, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x3155, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x3E50, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x3E54, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4136, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS100|RADEON_IS_IGP}, \
- {0x1002, 0x4137, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS200|RADEON_IS_IGP}, \
- {0x1002, 0x4144, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4145, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4146, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4147, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4148, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4149, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x414A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x414B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4150, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4151, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4152, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4153, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4154, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4155, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4156, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350}, \
- {0x1002, 0x4237, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS200|RADEON_IS_IGP}, \
- {0x1002, 0x4242, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R200}, \
- {0x1002, 0x4336, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS100|RADEON_IS_IGP|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4337, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS200|RADEON_IS_IGP|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4437, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS200|RADEON_IS_IGP|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4966, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250}, \
- {0x1002, 0x4967, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250}, \
- {0x1002, 0x4A48, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A49, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A4F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A50, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4A54, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4B48, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4B49, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4B4A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4B4B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4B4C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R420|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x4C57, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV200|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C58, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV200|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C59, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C5A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C64, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C66, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4C67, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E44, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4E45, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4E46, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4E47, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
- {0x1002, 0x4E48, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4E49, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4E4A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4E4B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R350}, \
- {0x1002, 0x4E50, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E51, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E52, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E53, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E54, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x4E56, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV350|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5144, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5145, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5146, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5147, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5148, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R200}, \
- {0x1002, 0x514C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R200}, \
- {0x1002, 0x514D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R200}, \
- {0x1002, 0x5157, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV200}, \
- {0x1002, 0x5158, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV200}, \
- {0x1002, 0x5159, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100}, \
- {0x1002, 0x515A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100}, \
- {0x1002, 0x515E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5460, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5462, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5464, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5548, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5549, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x554F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5550, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5551, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5552, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5554, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x564A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x564B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x564F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5652, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5653, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5657, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5834, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS300|RADEON_IS_IGP}, \
- {0x1002, 0x5835, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS300|RADEON_IS_IGP|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5954, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5955, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5974, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5975, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5960, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280}, \
- {0x1002, 0x5961, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280}, \
- {0x1002, 0x5962, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280}, \
- {0x1002, 0x5964, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280}, \
- {0x1002, 0x5965, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280}, \
- {0x1002, 0x5969, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV100|RADEON_SINGLE_CRTC}, \
- {0x1002, 0x5a41, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS400|RADEON_IS_IGP|RADEON_IS_IGPGART}, \
- {0x1002, 0x5a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS400|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5a61, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS400|RADEON_IS_IGP|RADEON_IS_IGPGART}, \
- {0x1002, 0x5a62, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS400|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART}, \
- {0x1002, 0x5b60, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5b62, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5b63, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5b64, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5b65, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5c61, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5c63, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280|RADEON_IS_MOBILITY}, \
- {0x1002, 0x5d48, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d49, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d4a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d4c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d4d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d4e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d4f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d50, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d52, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5d57, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R423|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e48, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e4a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e4b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e4c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e4d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x5e4f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV410|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6600, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6601, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6602, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6603, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6604, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6605, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6606, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6607, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6608, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6610, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6611, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6613, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6617, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6620, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6621, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6623, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6631, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6640, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6641, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6646, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6647, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6649, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6650, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6651, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6658, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x665c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x665d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x665f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BONAIRE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6660, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6663, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6664, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6665, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6667, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x666F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6700, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6701, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6702, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6703, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6704, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6705, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6706, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6707, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6708, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6709, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6718, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6719, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x671c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x671d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x671f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAYMAN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6720, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6721, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6722, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6723, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6724, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6725, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6726, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6727, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6728, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6729, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6738, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6739, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x673e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_BARTS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6740, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6741, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6742, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6743, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6744, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6745, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6746, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6747, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6748, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6749, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x674A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6750, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6751, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6758, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6759, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x675B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x675D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x675F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6760, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6761, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6762, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6763, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6764, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6765, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6766, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6767, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6768, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6770, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6771, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6772, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6778, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6779, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x677B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6780, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6784, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6788, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x678A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6790, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6791, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6792, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6798, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6799, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x679A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x679B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x679E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x679F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67A0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67A1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67A2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67A8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67A9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67AA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67B0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67B1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67B8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67B9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67BA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x67BE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HAWAII|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6800, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6801, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6802, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6806, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6810, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6811, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6816, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6817, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6818, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6819, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6820, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6821, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6822, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6823, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6824, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6825, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6826, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6827, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6828, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6829, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x682A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x682B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x682C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x682D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x682F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6830, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6831, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6835, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6837, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6838, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6839, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x683B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x683D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x683F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6840, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6841, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6842, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6843, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6849, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x684C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6850, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6858, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6859, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6880, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6888, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6889, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x688A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x688C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x688D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6898, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x6899, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x689b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x689c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HEMLOCK|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x689d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_HEMLOCK|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x689e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68a0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68a1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68a8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68a9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68b0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68b8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68b9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68ba, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68be, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68bf, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_JUNIPER|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68c0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68c1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68c7, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68c8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68c9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68d8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68d9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68da, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68de, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_REDWOOD|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68e9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68f1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68f2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68f8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68f9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68fa, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x68fe, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7100, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7101, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7102, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7103, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7104, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7105, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7106, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7108, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7109, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x710A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x710B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x710C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x710E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x710F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7140, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7141, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7142, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7143, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7144, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7145, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7146, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7147, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7149, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x714F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7151, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7152, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7153, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x715E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x715F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7180, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7181, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7183, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7186, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7187, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7188, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x718A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x718B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x718C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x718D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x718F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7193, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7196, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x719B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x719F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71C7, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71CD, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71CE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71D2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71D4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71D5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71D6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71DA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x71DE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7200, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7210, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7211, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7240, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7243, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7244, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7245, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7246, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7247, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7248, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7249, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x724F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7280, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV570|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7281, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7283, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7284, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R580|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7287, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7288, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV570|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7289, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV570|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x728B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV570|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x728C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV570|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7290, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7291, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7293, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7297, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV560|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7834, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS300|RADEON_IS_IGP|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7835, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS300|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x791e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS690|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x791f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS690|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x793f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7941, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x7942, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x796c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x796d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x796e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x796f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART}, \
- {0x1002, 0x9400, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9401, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9402, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9403, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9405, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x940A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x940B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x940F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R600|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94A0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94A1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94A3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94B1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94B3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94B4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94B5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94B9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9440, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9441, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9442, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9443, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9444, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9446, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x944A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x944B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x944C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x944E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9450, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9452, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9456, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x945A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x945B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x945E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9460, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9462, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x946A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x946B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x947A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x947B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9480, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9487, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9488, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9489, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x948A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x948F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9490, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9491, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9495, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9498, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x949C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x949E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x949F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV730|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C7, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94C9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94CB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94CC, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x94CD, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV610|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9500, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9501, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9504, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9505, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9506, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9507, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9508, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9509, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x950F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9511, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9515, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9517, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9519, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV670|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9540, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9541, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9542, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x954E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x954F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9552, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9553, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9555, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9557, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x955f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9580, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9581, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9583, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9586, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9587, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9588, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9589, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x958F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9590, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9591, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9593, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9595, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9596, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9597, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9598, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9599, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x959B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C7, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95C9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95CC, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95CD, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95CE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x95CF, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV620|RADEON_NEW_MEMMAP}, \
- {0x1002, 0x9610, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9611, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9612, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9613, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9614, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9615, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9616, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9640, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9641, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9642, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO2|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9643, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9644, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO2|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9645, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9647, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\
- {0x1002, 0x9648, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\
- {0x1002, 0x9649, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\
- {0x1002, 0x964a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x964b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x964c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x964e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\
- {0x1002, 0x964f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\
- {0x1002, 0x9710, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9711, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9712, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9713, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9714, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9715, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9802, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9803, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9804, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9805, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9806, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9807, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x980A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9830, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9831, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9832, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9833, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9834, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9835, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9836, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9837, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9838, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9839, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x983f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9850, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9851, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9852, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9853, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9854, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9855, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9856, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9857, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9858, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9859, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x985F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9900, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9901, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9903, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9904, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9905, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9906, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9907, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9908, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9909, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x990F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9910, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9913, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9917, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9918, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9919, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9990, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9991, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9992, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9993, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9994, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9995, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9996, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9997, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9998, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x9999, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x999A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x999B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x999C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x999D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x99A0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x99A2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0x1002, 0x99A4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
- {0, 0, 0}
+ { PCI_DEVICE(0x1002, 0x1304), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1305), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1306), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1307), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1309), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130A), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130B), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130C), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130D), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130E), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x130F), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1310), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1311), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1312), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1313), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1315), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1316), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1317), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x1318), .driver_data = CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x131B), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x131C), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x131D), .driver_data = CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x3150), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x3151), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x3152), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x3154), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x3155), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x3E50), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x3E54), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4136), .driver_data = CHIP_RS100|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x4137), .driver_data = CHIP_RS200|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x4144), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4145), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4146), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4147), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4148), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4149), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x414A), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x414B), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4150), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4151), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4152), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4153), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4154), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4155), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4156), .driver_data = CHIP_RV350 }, \
+ { PCI_DEVICE(0x1002, 0x4237), .driver_data = CHIP_RS200|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x4242), .driver_data = CHIP_R200 }, \
+ { PCI_DEVICE(0x1002, 0x4336), .driver_data = CHIP_RS100|RADEON_IS_IGP|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4337), .driver_data = CHIP_RS200|RADEON_IS_IGP|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4437), .driver_data = CHIP_RS200|RADEON_IS_IGP|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4966), .driver_data = CHIP_RV250 }, \
+ { PCI_DEVICE(0x1002, 0x4967), .driver_data = CHIP_RV250 }, \
+ { PCI_DEVICE(0x1002, 0x4A48), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A49), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4A), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4B), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4C), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4D), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4E), .driver_data = CHIP_R420|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A4F), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A50), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4A54), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4B48), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4B49), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4B4A), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4B4B), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4B4C), .driver_data = CHIP_R420|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x4C57), .driver_data = CHIP_RV200|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C58), .driver_data = CHIP_RV200|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C59), .driver_data = CHIP_RV100|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C5A), .driver_data = CHIP_RV100|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C64), .driver_data = CHIP_RV250|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C66), .driver_data = CHIP_RV250|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4C67), .driver_data = CHIP_RV250|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E44), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4E45), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4E46), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4E47), .driver_data = CHIP_R300 }, \
+ { PCI_DEVICE(0x1002, 0x4E48), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4E49), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4E4A), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4E4B), .driver_data = CHIP_R350 }, \
+ { PCI_DEVICE(0x1002, 0x4E50), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E51), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E52), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E53), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E54), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x4E56), .driver_data = CHIP_RV350|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5144), .driver_data = CHIP_R100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5145), .driver_data = CHIP_R100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5146), .driver_data = CHIP_R100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5147), .driver_data = CHIP_R100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5148), .driver_data = CHIP_R200 }, \
+ { PCI_DEVICE(0x1002, 0x514C), .driver_data = CHIP_R200 }, \
+ { PCI_DEVICE(0x1002, 0x514D), .driver_data = CHIP_R200 }, \
+ { PCI_DEVICE(0x1002, 0x5157), .driver_data = CHIP_RV200 }, \
+ { PCI_DEVICE(0x1002, 0x5158), .driver_data = CHIP_RV200 }, \
+ { PCI_DEVICE(0x1002, 0x5159), .driver_data = CHIP_RV100 }, \
+ { PCI_DEVICE(0x1002, 0x515A), .driver_data = CHIP_RV100 }, \
+ { PCI_DEVICE(0x1002, 0x515E), .driver_data = CHIP_RV100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5460), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5462), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5464), .driver_data = CHIP_RV380|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5548), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5549), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554A), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554B), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554C), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554D), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554E), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x554F), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5550), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5551), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5552), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5554), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x564A), .driver_data = CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x564B), .driver_data = CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x564F), .driver_data = CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5652), .driver_data = CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5653), .driver_data = CHIP_RV410|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5657), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5834), .driver_data = CHIP_RS300|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x5835), .driver_data = CHIP_RS300|RADEON_IS_IGP|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5954), .driver_data = CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5955), .driver_data = CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5974), .driver_data = CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5975), .driver_data = CHIP_RS480|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5960), .driver_data = CHIP_RV280 }, \
+ { PCI_DEVICE(0x1002, 0x5961), .driver_data = CHIP_RV280 }, \
+ { PCI_DEVICE(0x1002, 0x5962), .driver_data = CHIP_RV280 }, \
+ { PCI_DEVICE(0x1002, 0x5964), .driver_data = CHIP_RV280 }, \
+ { PCI_DEVICE(0x1002, 0x5965), .driver_data = CHIP_RV280 }, \
+ { PCI_DEVICE(0x1002, 0x5969), .driver_data = CHIP_RV100|RADEON_SINGLE_CRTC }, \
+ { PCI_DEVICE(0x1002, 0x5a41), .driver_data = CHIP_RS400|RADEON_IS_IGP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5a42), .driver_data = CHIP_RS400|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5a61), .driver_data = CHIP_RS400|RADEON_IS_IGP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5a62), .driver_data = CHIP_RS400|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x5b60), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5b62), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5b63), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5b64), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5b65), .driver_data = CHIP_RV380|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5c61), .driver_data = CHIP_RV280|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5c63), .driver_data = CHIP_RV280|RADEON_IS_MOBILITY }, \
+ { PCI_DEVICE(0x1002, 0x5d48), .driver_data = CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d49), .driver_data = CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d4a), .driver_data = CHIP_R423|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d4c), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d4d), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d4e), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d4f), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d50), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d52), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5d57), .driver_data = CHIP_R423|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e48), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e4a), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e4b), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e4c), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e4d), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x5e4f), .driver_data = CHIP_RV410|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6600), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6601), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6602), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6603), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6604), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6605), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6606), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6607), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6608), .driver_data = CHIP_OLAND|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6610), .driver_data = CHIP_OLAND|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6611), .driver_data = CHIP_OLAND|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6613), .driver_data = CHIP_OLAND|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6617), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6620), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6621), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6623), .driver_data = CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6631), .driver_data = CHIP_OLAND|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6640), .driver_data = CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6641), .driver_data = CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6646), .driver_data = CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6647), .driver_data = CHIP_BONAIRE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6649), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6650), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6651), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6658), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x665c), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x665d), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x665f), .driver_data = CHIP_BONAIRE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6660), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6663), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6664), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6665), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6667), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x666F), .driver_data = CHIP_HAINAN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6700), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6701), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6702), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6703), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6704), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6705), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6706), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6707), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6708), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6709), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6718), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6719), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x671c), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x671d), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x671f), .driver_data = CHIP_CAYMAN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6720), .driver_data = CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6721), .driver_data = CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6722), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6723), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6724), .driver_data = CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6725), .driver_data = CHIP_BARTS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6726), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6727), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6728), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6729), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6738), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6739), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x673e), .driver_data = CHIP_BARTS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6740), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6741), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6742), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6743), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6744), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6745), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6746), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6747), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6748), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6749), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x674A), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6750), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6751), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6758), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6759), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x675B), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x675D), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x675F), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6760), .driver_data = CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6761), .driver_data = CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6762), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6763), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6764), .driver_data = CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6765), .driver_data = CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6766), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6767), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6768), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6770), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6771), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6772), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6778), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6779), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x677B), .driver_data = CHIP_CAICOS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6780), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6784), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6788), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x678A), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6790), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6791), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6792), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6798), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6799), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x679A), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x679B), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x679E), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x679F), .driver_data = CHIP_TAHITI|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67A0), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67A1), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67A2), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67A8), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67A9), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67AA), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67B0), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67B1), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67B8), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67B9), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67BA), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x67BE), .driver_data = CHIP_HAWAII|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6800), .driver_data = CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6801), .driver_data = CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6802), .driver_data = CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6806), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6808), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6809), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6810), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6811), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6816), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6817), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6818), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6819), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6820), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6821), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6822), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6823), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6824), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6825), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6826), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6827), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6828), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6829), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x682A), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x682B), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x682C), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x682D), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x682F), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6830), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6831), .driver_data = CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6835), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6837), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6838), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6839), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x683B), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x683D), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x683F), .driver_data = CHIP_VERDE|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6840), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6841), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6842), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6843), .driver_data = CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6849), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x684C), .driver_data = CHIP_PITCAIRN|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6850), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6858), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6859), .driver_data = CHIP_TURKS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6880), .driver_data = CHIP_CYPRESS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6888), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6889), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x688A), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x688C), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x688D), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6898), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x6899), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x689b), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x689c), .driver_data = CHIP_HEMLOCK|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x689d), .driver_data = CHIP_HEMLOCK|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x689e), .driver_data = CHIP_CYPRESS|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68a0), .driver_data = CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68a1), .driver_data = CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68a8), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68a9), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68b0), .driver_data = CHIP_JUNIPER|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68b8), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68b9), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68ba), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68be), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68bf), .driver_data = CHIP_JUNIPER|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68c0), .driver_data = CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68c1), .driver_data = CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68c7), .driver_data = CHIP_REDWOOD|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68c8), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68c9), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68d8), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68d9), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68da), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68de), .driver_data = CHIP_REDWOOD|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e0), .driver_data = CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e1), .driver_data = CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e4), .driver_data = CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e5), .driver_data = CHIP_CEDAR|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e8), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68e9), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68f1), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68f2), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68f8), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68f9), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68fa), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x68fe), .driver_data = CHIP_CEDAR|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7100), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7101), .driver_data = CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7102), .driver_data = CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7103), .driver_data = CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7104), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7105), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7106), .driver_data = CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7108), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7109), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x710A), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x710B), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x710C), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x710E), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x710F), .driver_data = CHIP_R520|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7140), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7141), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7142), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7143), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7144), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7145), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7146), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7147), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7149), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714A), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714B), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714C), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714D), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714E), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x714F), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7151), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7152), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7153), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x715E), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x715F), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7180), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7181), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7183), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7186), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7187), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7188), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x718A), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x718B), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x718C), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x718D), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x718F), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7193), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7196), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x719B), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x719F), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C0), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C1), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C2), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C3), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C4), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C5), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C6), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71C7), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71CD), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71CE), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71D2), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71D4), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71D5), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71D6), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71DA), .driver_data = CHIP_RV530|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x71DE), .driver_data = CHIP_RV530|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7200), .driver_data = CHIP_RV515|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7210), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7211), .driver_data = CHIP_RV515|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7240), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7243), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7244), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7245), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7246), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7247), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7248), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7249), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724A), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724B), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724C), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724D), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724E), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x724F), .driver_data = CHIP_R580|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7280), .driver_data = CHIP_RV570|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7281), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7283), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7284), .driver_data = CHIP_R580|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7287), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7288), .driver_data = CHIP_RV570|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7289), .driver_data = CHIP_RV570|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x728B), .driver_data = CHIP_RV570|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x728C), .driver_data = CHIP_RV570|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7290), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7291), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7293), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7297), .driver_data = CHIP_RV560|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7834), .driver_data = CHIP_RS300|RADEON_IS_IGP|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7835), .driver_data = CHIP_RS300|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x791e), .driver_data = CHIP_RS690|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x791f), .driver_data = CHIP_RS690|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x793f), .driver_data = CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7941), .driver_data = CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x7942), .driver_data = CHIP_RS600|RADEON_IS_IGP|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x796c), .driver_data = CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x796d), .driver_data = CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x796e), .driver_data = CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x796f), .driver_data = CHIP_RS740|RADEON_IS_IGP|RADEON_NEW_MEMMAP|RADEON_IS_IGPGART }, \
+ { PCI_DEVICE(0x1002, 0x9400), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9401), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9402), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9403), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9405), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x940A), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x940B), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x940F), .driver_data = CHIP_R600|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94A0), .driver_data = CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94A1), .driver_data = CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94A3), .driver_data = CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94B1), .driver_data = CHIP_RV740|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94B3), .driver_data = CHIP_RV740|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94B4), .driver_data = CHIP_RV740|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94B5), .driver_data = CHIP_RV740|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94B9), .driver_data = CHIP_RV740|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9440), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9441), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9442), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9443), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9444), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9446), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x944A), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x944B), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x944C), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x944E), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9450), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9452), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9456), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x945A), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x945B), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x945E), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9460), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9462), .driver_data = CHIP_RV770|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x946A), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x946B), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x947A), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x947B), .driver_data = CHIP_RV770|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9480), .driver_data = CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9487), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9488), .driver_data = CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9489), .driver_data = CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x948A), .driver_data = CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x948F), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9490), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9491), .driver_data = CHIP_RV730|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9495), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9498), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x949C), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x949E), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x949F), .driver_data = CHIP_RV730|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C0), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C1), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C3), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C4), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C5), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C6), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C7), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C8), .driver_data = CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94C9), .driver_data = CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94CB), .driver_data = CHIP_RV610|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94CC), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x94CD), .driver_data = CHIP_RV610|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9500), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9501), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9504), .driver_data = CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9505), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9506), .driver_data = CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9507), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9508), .driver_data = CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9509), .driver_data = CHIP_RV670|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x950F), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9511), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9515), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9517), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9519), .driver_data = CHIP_RV670|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9540), .driver_data = CHIP_RV710|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9541), .driver_data = CHIP_RV710|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9542), .driver_data = CHIP_RV710|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x954E), .driver_data = CHIP_RV710|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x954F), .driver_data = CHIP_RV710|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9552), .driver_data = CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9553), .driver_data = CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9555), .driver_data = CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9557), .driver_data = CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x955f), .driver_data = CHIP_RV710|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9580), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9581), .driver_data = CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9583), .driver_data = CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9586), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9587), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9588), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9589), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958A), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958B), .driver_data = CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958C), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958D), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958E), .driver_data = CHIP_RV630|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x958F), .driver_data = CHIP_RV630|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9590), .driver_data = CHIP_RV635|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9591), .driver_data = CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9593), .driver_data = CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9595), .driver_data = CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9596), .driver_data = CHIP_RV635|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9597), .driver_data = CHIP_RV635|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9598), .driver_data = CHIP_RV635|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9599), .driver_data = CHIP_RV635|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x959B), .driver_data = CHIP_RV635|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C0), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C2), .driver_data = CHIP_RV620|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C4), .driver_data = CHIP_RV620|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C5), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C6), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C7), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95C9), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95CC), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95CD), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95CE), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x95CF), .driver_data = CHIP_RV620|RADEON_NEW_MEMMAP }, \
+ { PCI_DEVICE(0x1002, 0x9610), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9611), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9612), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9613), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9614), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9615), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9616), .driver_data = CHIP_RS780|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9640), .driver_data = CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9641), .driver_data = CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9642), .driver_data = CHIP_SUMO2|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9643), .driver_data = CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9644), .driver_data = CHIP_SUMO2|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9645), .driver_data = CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9647), .driver_data = CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP },\
+ { PCI_DEVICE(0x1002, 0x9648), .driver_data = CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP },\
+ { PCI_DEVICE(0x1002, 0x9649), .driver_data = CHIP_SUMO2|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP },\
+ { PCI_DEVICE(0x1002, 0x964a), .driver_data = CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x964b), .driver_data = CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x964c), .driver_data = CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x964e), .driver_data = CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP },\
+ { PCI_DEVICE(0x1002, 0x964f), .driver_data = CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP },\
+ { PCI_DEVICE(0x1002, 0x9710), .driver_data = CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9711), .driver_data = CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9712), .driver_data = CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9713), .driver_data = CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9714), .driver_data = CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9715), .driver_data = CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9802), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9803), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9804), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9805), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9806), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9807), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9808), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9809), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x980A), .driver_data = CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9830), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9831), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9832), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9833), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9834), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9835), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9836), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9837), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9838), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9839), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983a), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983b), .driver_data = CHIP_KABINI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983c), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983d), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983e), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x983f), .driver_data = CHIP_KABINI|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9850), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9851), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9852), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9853), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9854), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9855), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9856), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9857), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9858), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9859), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985A), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985B), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985C), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985D), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985E), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x985F), .driver_data = CHIP_MULLINS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9900), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9901), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9903), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9904), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9905), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9906), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9907), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9908), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9909), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990A), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990B), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990C), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990D), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990E), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x990F), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9910), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9913), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9917), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9918), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9919), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9990), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9991), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9992), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9993), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9994), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9995), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9996), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9997), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9998), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x9999), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x999A), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x999B), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x999C), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x999D), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x99A0), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x99A2), .driver_data = CHIP_ARUBA|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { PCI_DEVICE(0x1002, 0x99A4), .driver_data = CHIP_ARUBA|RADEON_NEW_MEMMAP|RADEON_IS_IGP }, \
+ { }
base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731
--
2.47.3
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Claude review: drm/radeon: Consistently define pci_device_ids using named initializers
2026-04-30 10:29 [PATCH] drm/radeon: Consistently define pci_device_ids using named initializers Uwe Kleine-König (The Capable Hub)
2026-05-05 0:40 ` Claude review: " Claude Code Review Bot
@ 2026-05-05 0:40 ` Claude Code Review Bot
1 sibling, 0 replies; 3+ messages in thread
From: Claude Code Review Bot @ 2026-05-05 0:40 UTC (permalink / raw)
To: dri-devel-reviews
Overall Series Review
Subject: drm/radeon: Consistently define pci_device_ids using named initializers
Author: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?=
<u.kleine-koenig@baylibre.com>
Patches: 1
Reviewed: 2026-05-05T10:40:32.575422
---
This is a single patch, not a series. It converts 700 entries in `include/drm/drm_pciids.h` from raw positional struct initializers to using the `PCI_DEVICE()` macro with named `.driver_data` initializers.
**Correctness**: The transformation is semantically equivalent. The old format:
```c
{0x1002, 0xNNNN, PCI_ANY_ID, PCI_ANY_ID, 0, 0, driver_data_value}
```
maps to `struct pci_device_id` fields: `vendor=0x1002, device=0xNNNN, subvendor=PCI_ANY_ID, subdevice=PCI_ANY_ID, class=0, class_mask=0, driver_data=driver_data_value`.
The new format:
```c
{ PCI_DEVICE(0x1002, 0xNNNN), .driver_data = driver_data_value }
```
expands `PCI_DEVICE()` to `.vendor=(0x1002), .device=(0xNNNN), .subvendor=PCI_ANY_ID, .subdevice=PCI_ANY_ID`, and the unnamed fields (`class`, `class_mask`, `override_only`) are implicitly zero-initialized. This produces identical results.
**Motivation is sound**: The stated goal of enabling an anonymous union for `driver_data`/`driver_data_ptr` is a well-known cleanup effort across the kernel, and named initializers are a prerequisite. Even without that follow-up, this is a readability improvement.
**Risk**: Very low. The author claims binary equivalence of the compiled `pci_device_id` array, tested on x86 and arm64. The only consumer is `drivers/gpu/drm/radeon/radeon_drv.c:253`.
**Verdict**: Straightforward mechanical transformation. Looks good.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 3+ messages in thread
* Claude review: drm/radeon: Consistently define pci_device_ids using named initializers
2026-04-30 10:29 [PATCH] drm/radeon: Consistently define pci_device_ids using named initializers Uwe Kleine-König (The Capable Hub)
@ 2026-05-05 0:40 ` Claude Code Review Bot
2026-05-05 0:40 ` Claude Code Review Bot
1 sibling, 0 replies; 3+ messages in thread
From: Claude Code Review Bot @ 2026-05-05 0:40 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
**Positive observations:**
1. The 1:1 line count (700 removed, 700 added) confirms no entries were accidentally added or dropped.
2. The `PCI_DEVICE()` macro usage is correct -- it sets `.vendor`, `.device`, `.subvendor=PCI_ANY_ID`, `.subdevice=PCI_ANY_ID`, which matches the old `{vendor, device, PCI_ANY_ID, PCI_ANY_ID, ...}` pattern exactly.
3. All old entries had `class=0, class_mask=0` (the 5th and 6th positional fields), so the implicit zero-initialization from the designated-initializer form loses nothing.
4. The array terminator change from `{0, 0, 0}` to `{ }` is correct -- both produce an all-zeros `struct pci_device_id` sentinel.
5. Spot-checking several entries confirms vendor IDs, device IDs, and `driver_data` flag combinations are preserved exactly.
**Minor observations (not blocking):**
- The patch triggers checkpatch line-length warnings (as noted in the cover letter). The new lines are shorter than or equal to the old ones, so this is acceptable. The author offers alternative line-wrapping styles; the current single-line form is the most readable for a device ID table.
- The file only defines `radeon_PCI_IDS` and is only consumed by `radeon_drv.c:253`. The other drivers that include `drm_pciids.h` (gma500, mgag200, amdgpu) use different macros not present in this file, so there's no cross-driver impact.
**No issues found.** This is a clean, mechanical conversion that improves readability and enables the planned `driver_data` anonymous union work.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-05-05 0:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-30 10:29 [PATCH] drm/radeon: Consistently define pci_device_ids using named initializers Uwe Kleine-König (The Capable Hub)
2026-05-05 0:40 ` Claude review: " Claude Code Review Bot
2026-05-05 0:40 ` Claude Code Review Bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox