[PATCH] agp/intel: support for new chip variant of IGDNG mobile

Bug #419993 reported by Leann Ogasawara
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Leann Ogasawara

Bug Description

The following patch has been submitted to the upstream kernel and is targeted to land in 2.6.31.1. Please temporarily consider carrying this patch for Karmic's release until this is merged upstream and can be cherry-picked.

http://patchwork.kernel.org/patch/40965/

agp/intel: support for new chip variant of IGDNG mobile

New variant of IGDNG mobile chip has new host bridge id.

Signed-off-by: Zhenyu Wang <email address hidden>
---
 drivers/char/agp/intel-agp.c | 8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c
index 8c9d50d..c585577 100644
--- a/drivers/char/agp/intel-agp.c
+++ b/drivers/char/agp/intel-agp.c
@@ -49,6 +49,7 @@
 #define PCI_DEVICE_ID_INTEL_IGDNG_D_HB 0x0040
 #define PCI_DEVICE_ID_INTEL_IGDNG_D_IG 0x0042
 #define PCI_DEVICE_ID_INTEL_IGDNG_M_HB 0x0044
+#define PCI_DEVICE_ID_INTEL_IGDNG_MA_HB 0x0062
 #define PCI_DEVICE_ID_INTEL_IGDNG_M_IG 0x0046

 /* cover 915 and 945 variants */
@@ -81,7 +82,8 @@
   agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_GM45_HB || \
   agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G41_HB || \
   agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDNG_D_HB || \
- agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDNG_M_HB)
+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDNG_M_HB || \
+ agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGDNG_MA_HB)

 extern int agp_memory_reserved;

@@ -1216,6 +1218,7 @@ static void intel_i965_get_gtt_range(int *gtt_offset, int *gtt_size)
  case PCI_DEVICE_ID_INTEL_G41_HB:
  case PCI_DEVICE_ID_INTEL_IGDNG_D_HB:
  case PCI_DEVICE_ID_INTEL_IGDNG_M_HB:
+ case PCI_DEVICE_ID_INTEL_IGDNG_MA_HB:
   *gtt_offset = *gtt_size = MB(2);
   break;
  default:
@@ -2195,6 +2198,8 @@ static const struct intel_driver_description {
      "IGDNG/D", NULL, &intel_i965_driver },
  { PCI_DEVICE_ID_INTEL_IGDNG_M_HB, PCI_DEVICE_ID_INTEL_IGDNG_M_IG, 0,
      "IGDNG/M", NULL, &intel_i965_driver },
+ { PCI_DEVICE_ID_INTEL_IGDNG_MA_HB, PCI_DEVICE_ID_INTEL_IGDNG_M_IG, 0,
+ "IGDNG/MA", NULL, &intel_i965_driver },
  { 0, 0, 0, NULL, NULL, NULL }
 };

@@ -2398,6 +2403,7 @@ static struct pci_device_id agp_intel_pci_table[] = {
  ID(PCI_DEVICE_ID_INTEL_G41_HB),
  ID(PCI_DEVICE_ID_INTEL_IGDNG_D_HB),
  ID(PCI_DEVICE_ID_INTEL_IGDNG_M_HB),
+ ID(PCI_DEVICE_ID_INTEL_IGDNG_MA_HB),
  { }
 };

Changed in linux (Ubuntu):
assignee: nobody → Leann Ogasawara (leannogasawara)
importance: Undecided → Medium
status: New → In Progress
Revision history for this message
Leann Ogasawara (leannogasawara) wrote :

Also refer to the follow up bug 420605 to add this to the udebs.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 2.6.31-9.29

---------------
linux (2.6.31-9.29) karmic; urgency=low

  [ Leann Ogasawara ]

  * [Upstream] agp/intel: support for new chip variant of IGDNG mobile
    - LP: #419993
  * [Config] d-i/modules: Add new char-modules file, initialize with
    intel-agp
    - LP: #420605

  [ Upstream ]

  * Rebased against 2.6.31-rc8 plus some inotify regression patches:
    up through git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
    adda766193ea1cf3137484a9521972d080d0b7af.

 -- Tim Gardner <email address hidden> Fri, 28 Aug 2009 06:31:30 -0600

Changed in linux (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.