* Patch to support i854 with intelfb
@ 2008-10-08 19:00 Stefan Husemann
2008-10-08 19:13 ` Stefan Husemann
0 siblings, 1 reply; 5+ messages in thread
From: Stefan Husemann @ 2008-10-08 19:00 UTC (permalink / raw)
To: linux-fbdev-devel
[-- Attachment #1.1: Type: text/plain, Size: 329 bytes --]
Hello,
I attached a small and simple patch for intelfb to support Intel 854
Chipset.
We test and use the patch on a Thomson IP1101 IPTV-Box. On the VGA-Port we
get a normal signal.
Here is the link to the Mambux-Project: http://www.mambux.de
We hope that we find our patch later inside the Linux-Kernel ;-)
Have an nice day
[-- Attachment #1.2: Type: text/html, Size: 433 bytes --]
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: i854_linux-2.6.26.5.patch --]
[-- Type: text/x-diff; name=i854_linux-2.6.26.5.patch, Size: 5768 bytes --]
diff -ur linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c linux-2.6.26.5/drivers/char/agp/intel-agp.c
--- linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/agp/intel-agp.c 2008-10-08 14:12:59.000000000 +0200
@@ -2078,6 +2078,8 @@
{ PCI_DEVICE_ID_INTEL_82845G_HB, PCI_DEVICE_ID_INTEL_82845G_IG, 0, "830M",
&intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82850_HB, 0, 0, "i850", &intel_850_driver, NULL },
+ { PCI_DEVICE_ID_INTEL_82854_HB, PCI_DEVICE_ID_INTEL_82854_IG, 0, "854",
+ &intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82855PM_HB, 0, 0, "855PM", &intel_845_driver, NULL },
{ PCI_DEVICE_ID_INTEL_82855GM_HB, PCI_DEVICE_ID_INTEL_82855GM_IG, 0, "855GM",
&intel_845_driver, &intel_830_driver },
@@ -2293,6 +2295,7 @@
ID(PCI_DEVICE_ID_INTEL_82845_HB),
ID(PCI_DEVICE_ID_INTEL_82845G_HB),
ID(PCI_DEVICE_ID_INTEL_82850_HB),
+ ID(PCI_DEVICE_ID_INTEL_82854_HB),
ID(PCI_DEVICE_ID_INTEL_82855PM_HB),
ID(PCI_DEVICE_ID_INTEL_82855GM_HB),
ID(PCI_DEVICE_ID_INTEL_82860_HB),
diff -ur linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h linux-2.6.26.5/drivers/char/drm/drm_pciids.h
--- linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/drm/drm_pciids.h 2008-10-08 14:16:09.000000000 +0200
@@ -353,6 +353,7 @@
{0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0, 0, 0}
#define gamma_PCI_IDS \
@@ -408,6 +409,7 @@
{0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c 2008-10-08 14:17:50.000000000 +0200
@@ -179,6 +179,7 @@
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_845G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_845G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_85XGM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_85XGM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_865G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_865G },
+ { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_854, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_854 },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915GM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915GM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_945G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_945G },
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h linux-2.6.26.5/drivers/video/intelfb/intelfb.h
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb.h 2008-10-08 14:20:08.000000000 +0200
@@ -53,6 +53,7 @@
#define PCI_DEVICE_ID_INTEL_830M 0x3577
#define PCI_DEVICE_ID_INTEL_845G 0x2562
#define PCI_DEVICE_ID_INTEL_85XGM 0x3582
+#define PCI_DEVICE_ID_INTEL_854 0x358E
#define PCI_DEVICE_ID_INTEL_865G 0x2572
#define PCI_DEVICE_ID_INTEL_915G 0x2582
#define PCI_DEVICE_ID_INTEL_915GM 0x2592
@@ -153,6 +154,7 @@
INTEL_85XGM,
INTEL_852GM,
INTEL_852GME,
+ INTEL_854,
INTEL_855GM,
INTEL_855GME,
INTEL_865G,
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c 2008-10-08 14:23:17.000000000 +0200
@@ -84,6 +84,11 @@
dinfo->mobile = 0;
dinfo->pll_index = PLLS_I8xx;
return 0;
+ case PCI_DEVICE_ID_INTEL_854:
+ dinfo->mobile = 1;
+ dinfo->name = "Intel(R) 854";
+ dinfo->chipset = INTEL_854;
+ return 0;
case PCI_DEVICE_ID_INTEL_85XGM:
tmp = 0;
dinfo->mobile = 1;
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c 2008-10-08 14:32:38.000000000 +0200
@@ -155,6 +155,7 @@
switch(dinfo->chipset) {
case INTEL_830M:
case INTEL_845G:
+ case INTEL_854:
case INTEL_855GM:
case INTEL_865G:
dinfo->output[i].type = INTELFB_OUTPUT_DVO;
diff -ur linux-2.6.26.5.orig/include/linux/pci_ids.h linux-2.6.26.5/include/linux/pci_ids.h
--- linux-2.6.26.5.orig/include/linux/pci_ids.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/include/linux/pci_ids.h 2008-10-08 14:30:53.000000000 +0200
@@ -2367,6 +2367,8 @@
#define PCI_DEVICE_ID_INTEL_82855PM_HB 0x3340
#define PCI_DEVICE_ID_INTEL_82830_HB 0x3575
#define PCI_DEVICE_ID_INTEL_82830_CGC 0x3577
+#define PCI_DEVICE_ID_INTEL_82854_HB 0x358c
+#define PCI_DEVICE_ID_INTEL_82854_IG 0x358e
#define PCI_DEVICE_ID_INTEL_82855GM_HB 0x3580
#define PCI_DEVICE_ID_INTEL_82855GM_IG 0x3582
#define PCI_DEVICE_ID_INTEL_E7520_MCH 0x3590
[-- Attachment #3: Type: text/plain, Size: 363 bytes --]
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
[-- Attachment #4: Type: text/plain, Size: 182 bytes --]
_______________________________________________
Linux-fbdev-devel mailing list
Linux-fbdev-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Patch to support i854 with intelfb
2008-10-08 19:00 Patch to support i854 with intelfb Stefan Husemann
@ 2008-10-08 19:13 ` Stefan Husemann
2008-10-10 21:12 ` Andrew Morton
0 siblings, 1 reply; 5+ messages in thread
From: Stefan Husemann @ 2008-10-08 19:13 UTC (permalink / raw)
To: linux-fbdev-devel
[-- Attachment #1: Type: text/plain, Size: 357 bytes --]
Sorry! Again in plaintext:
Hello,
I attached a small and simple patch for intelfb to support Intel 854 Chipset.
We test and use the patch on a Thomson IP1101 IPTV-Box. On the
VGA-Port we get a normal signal.
Here is the link to the Mambux-Project: http://www.mambux.de
We hope that we find our patch later inside the Linux-Kernel ;-)
Have an nice day
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: i854_linux-2.6.26.5.patch --]
[-- Type: text/x-diff; name=i854_linux-2.6.26.5.patch, Size: 5768 bytes --]
diff -ur linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c linux-2.6.26.5/drivers/char/agp/intel-agp.c
--- linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/agp/intel-agp.c 2008-10-08 14:12:59.000000000 +0200
@@ -2078,6 +2078,8 @@
{ PCI_DEVICE_ID_INTEL_82845G_HB, PCI_DEVICE_ID_INTEL_82845G_IG, 0, "830M",
&intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82850_HB, 0, 0, "i850", &intel_850_driver, NULL },
+ { PCI_DEVICE_ID_INTEL_82854_HB, PCI_DEVICE_ID_INTEL_82854_IG, 0, "854",
+ &intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82855PM_HB, 0, 0, "855PM", &intel_845_driver, NULL },
{ PCI_DEVICE_ID_INTEL_82855GM_HB, PCI_DEVICE_ID_INTEL_82855GM_IG, 0, "855GM",
&intel_845_driver, &intel_830_driver },
@@ -2293,6 +2295,7 @@
ID(PCI_DEVICE_ID_INTEL_82845_HB),
ID(PCI_DEVICE_ID_INTEL_82845G_HB),
ID(PCI_DEVICE_ID_INTEL_82850_HB),
+ ID(PCI_DEVICE_ID_INTEL_82854_HB),
ID(PCI_DEVICE_ID_INTEL_82855PM_HB),
ID(PCI_DEVICE_ID_INTEL_82855GM_HB),
ID(PCI_DEVICE_ID_INTEL_82860_HB),
diff -ur linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h linux-2.6.26.5/drivers/char/drm/drm_pciids.h
--- linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/drm/drm_pciids.h 2008-10-08 14:16:09.000000000 +0200
@@ -353,6 +353,7 @@
{0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0, 0, 0}
#define gamma_PCI_IDS \
@@ -408,6 +409,7 @@
{0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c 2008-10-08 14:17:50.000000000 +0200
@@ -179,6 +179,7 @@
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_845G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_845G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_85XGM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_85XGM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_865G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_865G },
+ { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_854, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_854 },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915GM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915GM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_945G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_945G },
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h linux-2.6.26.5/drivers/video/intelfb/intelfb.h
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb.h 2008-10-08 14:20:08.000000000 +0200
@@ -53,6 +53,7 @@
#define PCI_DEVICE_ID_INTEL_830M 0x3577
#define PCI_DEVICE_ID_INTEL_845G 0x2562
#define PCI_DEVICE_ID_INTEL_85XGM 0x3582
+#define PCI_DEVICE_ID_INTEL_854 0x358E
#define PCI_DEVICE_ID_INTEL_865G 0x2572
#define PCI_DEVICE_ID_INTEL_915G 0x2582
#define PCI_DEVICE_ID_INTEL_915GM 0x2592
@@ -153,6 +154,7 @@
INTEL_85XGM,
INTEL_852GM,
INTEL_852GME,
+ INTEL_854,
INTEL_855GM,
INTEL_855GME,
INTEL_865G,
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c 2008-10-08 14:23:17.000000000 +0200
@@ -84,6 +84,11 @@
dinfo->mobile = 0;
dinfo->pll_index = PLLS_I8xx;
return 0;
+ case PCI_DEVICE_ID_INTEL_854:
+ dinfo->mobile = 1;
+ dinfo->name = "Intel(R) 854";
+ dinfo->chipset = INTEL_854;
+ return 0;
case PCI_DEVICE_ID_INTEL_85XGM:
tmp = 0;
dinfo->mobile = 1;
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c 2008-10-08 14:32:38.000000000 +0200
@@ -155,6 +155,7 @@
switch(dinfo->chipset) {
case INTEL_830M:
case INTEL_845G:
+ case INTEL_854:
case INTEL_855GM:
case INTEL_865G:
dinfo->output[i].type = INTELFB_OUTPUT_DVO;
diff -ur linux-2.6.26.5.orig/include/linux/pci_ids.h linux-2.6.26.5/include/linux/pci_ids.h
--- linux-2.6.26.5.orig/include/linux/pci_ids.h 2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/include/linux/pci_ids.h 2008-10-08 14:30:53.000000000 +0200
@@ -2367,6 +2367,8 @@
#define PCI_DEVICE_ID_INTEL_82855PM_HB 0x3340
#define PCI_DEVICE_ID_INTEL_82830_HB 0x3575
#define PCI_DEVICE_ID_INTEL_82830_CGC 0x3577
+#define PCI_DEVICE_ID_INTEL_82854_HB 0x358c
+#define PCI_DEVICE_ID_INTEL_82854_IG 0x358e
#define PCI_DEVICE_ID_INTEL_82855GM_HB 0x3580
#define PCI_DEVICE_ID_INTEL_82855GM_IG 0x3582
#define PCI_DEVICE_ID_INTEL_E7520_MCH 0x3590
[-- Attachment #3: Type: text/plain, Size: 363 bytes --]
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
[-- Attachment #4: Type: text/plain, Size: 182 bytes --]
_______________________________________________
Linux-fbdev-devel mailing list
Linux-fbdev-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Patch to support i854 with intelfb
2008-10-08 19:13 ` Stefan Husemann
@ 2008-10-10 21:12 ` Andrew Morton
2008-10-11 0:00 ` Stefan Husemann
0 siblings, 1 reply; 5+ messages in thread
From: Andrew Morton @ 2008-10-10 21:12 UTC (permalink / raw)
To: Stefan Husemann; +Cc: Dave Airlie, Keith Packard, linux-fbdev-devel
On Wed, 8 Oct 2008 21:13:28 +0200
"Stefan Husemann" <shusemann@googlemail.com> wrote:
> Sorry! Again in plaintext:
>
> Hello,
>
> I attached a small and simple patch for intelfb to support Intel 854 Chipset.
>
> We test and use the patch on a Thomson IP1101 IPTV-Box. On the
> VGA-Port we get a normal signal.
>
> Here is the link to the Mambux-Project: http://www.mambux.de
>
> We hope that we find our patch later inside the Linux-Kernel ;-)
>
> Have an nice day
>
Please always include a Signed-off-by:, as per
Documentation/SubmittingPatches.
I forward-ported your patch from 2.6.25 into the current development
kernels. It turns out that include/drm/drm_pciids.h already has an
0x8086, 0x358e entry, so we'll need to work out what to do there?
From: "Stefan Husemann" <shusemann@googlemail.com>
Support the Intel 854 Chipset in fbdev.
We test and use the patch on a Thomson IP1101 IPTV-Box. On the VGA-Port
we get a normal signal.
Here is the link to the Mambux-Project: http://www.mambux.de
Cc: Keith Packard <keithp@keithp.com>
Cc: Dave Airlie <airlied@linux.ie>
Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
drivers/char/agp/intel-agp.c | 3 +++
drivers/video/intelfb/intelfb.h | 2 ++
drivers/video/intelfb/intelfb_i2c.c | 1 +
drivers/video/intelfb/intelfbdrv.c | 1 +
drivers/video/intelfb/intelfbhw.c | 5 +++++
include/drm/drm_pciids.h | 2 ++
include/linux/pci_ids.h | 2 ++
7 files changed, 16 insertions(+)
diff -puN drivers/char/agp/intel-agp.c~intelfb-support-i854 drivers/char/agp/intel-agp.c
--- a/drivers/char/agp/intel-agp.c~intelfb-support-i854
+++ a/drivers/char/agp/intel-agp.c
@@ -2114,6 +2114,8 @@ static const struct intel_driver_descrip
{ PCI_DEVICE_ID_INTEL_82845G_HB, PCI_DEVICE_ID_INTEL_82845G_IG, 0, "830M",
&intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82850_HB, 0, 0, "i850", &intel_850_driver, NULL },
+ { PCI_DEVICE_ID_INTEL_82854_HB, PCI_DEVICE_ID_INTEL_82854_IG, 0, "854",
+ &intel_845_driver, &intel_830_driver },
{ PCI_DEVICE_ID_INTEL_82855PM_HB, 0, 0, "855PM", &intel_845_driver, NULL },
{ PCI_DEVICE_ID_INTEL_82855GM_HB, PCI_DEVICE_ID_INTEL_82855GM_IG, 0, "855GM",
&intel_845_driver, &intel_830_driver },
@@ -2332,6 +2334,7 @@ static struct pci_device_id agp_intel_pc
ID(PCI_DEVICE_ID_INTEL_82845_HB),
ID(PCI_DEVICE_ID_INTEL_82845G_HB),
ID(PCI_DEVICE_ID_INTEL_82850_HB),
+ ID(PCI_DEVICE_ID_INTEL_82854_HB),
ID(PCI_DEVICE_ID_INTEL_82855PM_HB),
ID(PCI_DEVICE_ID_INTEL_82855GM_HB),
ID(PCI_DEVICE_ID_INTEL_82860_HB),
diff -puN drivers/video/intelfb/intelfb.h~intelfb-support-i854 drivers/video/intelfb/intelfb.h
--- a/drivers/video/intelfb/intelfb.h~intelfb-support-i854
+++ a/drivers/video/intelfb/intelfb.h
@@ -53,6 +53,7 @@
#define PCI_DEVICE_ID_INTEL_830M 0x3577
#define PCI_DEVICE_ID_INTEL_845G 0x2562
#define PCI_DEVICE_ID_INTEL_85XGM 0x3582
+#define PCI_DEVICE_ID_INTEL_854 0x358E
#define PCI_DEVICE_ID_INTEL_865G 0x2572
#define PCI_DEVICE_ID_INTEL_915G 0x2582
#define PCI_DEVICE_ID_INTEL_915GM 0x2592
@@ -154,6 +155,7 @@ enum intel_chips {
INTEL_85XGM,
INTEL_852GM,
INTEL_852GME,
+ INTEL_854,
INTEL_855GM,
INTEL_855GME,
INTEL_865G,
diff -puN drivers/video/intelfb/intelfb_i2c.c~intelfb-support-i854 drivers/video/intelfb/intelfb_i2c.c
--- a/drivers/video/intelfb/intelfb_i2c.c~intelfb-support-i854
+++ a/drivers/video/intelfb/intelfb_i2c.c
@@ -157,6 +157,7 @@ void intelfb_create_i2c_busses(struct in
switch(dinfo->chipset) {
case INTEL_830M:
case INTEL_845G:
+ case INTEL_854:
case INTEL_855GM:
case INTEL_865G:
dinfo->output[i].type = INTELFB_OUTPUT_DVO;
diff -puN drivers/video/intelfb/intelfbdrv.c~intelfb-support-i854 drivers/video/intelfb/intelfbdrv.c
--- a/drivers/video/intelfb/intelfbdrv.c~intelfb-support-i854
+++ a/drivers/video/intelfb/intelfbdrv.c
@@ -182,6 +182,7 @@ static struct pci_device_id intelfb_pci_
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_845G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_845G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_85XGM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_85XGM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_865G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_865G },
+ { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_854, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_854 },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915G },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915GM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915GM },
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_945G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_945G },
diff -puN drivers/video/intelfb/intelfbhw.c~intelfb-support-i854 drivers/video/intelfb/intelfbhw.c
--- a/drivers/video/intelfb/intelfbhw.c~intelfb-support-i854
+++ a/drivers/video/intelfb/intelfbhw.c
@@ -84,6 +84,11 @@ int intelfbhw_get_chipset(struct pci_dev
dinfo->mobile = 0;
dinfo->pll_index = PLLS_I8xx;
return 0;
+ case PCI_DEVICE_ID_INTEL_854:
+ dinfo->mobile = 1;
+ dinfo->name = "Intel(R) 854";
+ dinfo->chipset = INTEL_854;
+ return 0;
case PCI_DEVICE_ID_INTEL_85XGM:
tmp = 0;
dinfo->mobile = 1;
diff -puN include/drm/drm_pciids.h~intelfb-support-i854 include/drm/drm_pciids.h
--- a/include/drm/drm_pciids.h~intelfb-support-i854
+++ a/include/drm/drm_pciids.h
@@ -353,6 +353,7 @@
{0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0, 0, 0}
#define gamma_PCI_IDS \
@@ -408,6 +409,7 @@
{0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+ {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
{0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
diff -puN include/linux/pci_ids.h~intelfb-support-i854 include/linux/pci_ids.h
--- a/include/linux/pci_ids.h~intelfb-support-i854
+++ a/include/linux/pci_ids.h
@@ -2440,6 +2440,8 @@
#define PCI_DEVICE_ID_INTEL_IOAT_TBG3 0x3433
#define PCI_DEVICE_ID_INTEL_82830_HB 0x3575
#define PCI_DEVICE_ID_INTEL_82830_CGC 0x3577
+#define PCI_DEVICE_ID_INTEL_82854_HB 0x358c
+#define PCI_DEVICE_ID_INTEL_82854_IG 0x358e
#define PCI_DEVICE_ID_INTEL_82855GM_HB 0x3580
#define PCI_DEVICE_ID_INTEL_82855GM_IG 0x3582
#define PCI_DEVICE_ID_INTEL_E7520_MCH 0x3590
_
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Patch to support i854 with intelfb
2008-10-10 21:12 ` Andrew Morton
@ 2008-10-11 0:00 ` Stefan Husemann
2008-10-11 1:44 ` Andrew Morton
0 siblings, 1 reply; 5+ messages in thread
From: Stefan Husemann @ 2008-10-11 0:00 UTC (permalink / raw)
To: Andrew Morton; +Cc: Dave Airlie, Keith Packard, linux-fbdev-devel
The Patch was for Kernel 2.6.26.5.
In Kernel 2.6.26.5 I couldn't find 0x358e in the sourcecode!?
Signed-off-by: Stefan Husemann <shusemann@googlemail.com
2008/10/10 Andrew Morton <akpm@linux-foundation.org>:
> On Wed, 8 Oct 2008 21:13:28 +0200
> "Stefan Husemann" <shusemann@googlemail.com> wrote:
>
>> Sorry! Again in plaintext:
>>
>> Hello,
>>
>> I attached a small and simple patch for intelfb to support Intel 854 Chipset.
>>
>> We test and use the patch on a Thomson IP1101 IPTV-Box. On the
>> VGA-Port we get a normal signal.
>>
>> Here is the link to the Mambux-Project: http://www.mambux.de
>>
>> We hope that we find our patch later inside the Linux-Kernel ;-)
>>
>> Have an nice day
>>
>
> Please always include a Signed-off-by:, as per
> Documentation/SubmittingPatches.
>
> I forward-ported your patch from 2.6.25 into the current development
> kernels. It turns out that include/drm/drm_pciids.h already has an
> 0x8086, 0x358e entry, so we'll need to work out what to do there?
>
>
> From: "Stefan Husemann" <shusemann@googlemail.com>
>
> Support the Intel 854 Chipset in fbdev.
>
> We test and use the patch on a Thomson IP1101 IPTV-Box. On the VGA-Port
> we get a normal signal.
>
> Here is the link to the Mambux-Project: http://www.mambux.de
>
> Cc: Keith Packard <keithp@keithp.com>
> Cc: Dave Airlie <airlied@linux.ie>
> Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> ---
>
> drivers/char/agp/intel-agp.c | 3 +++
> drivers/video/intelfb/intelfb.h | 2 ++
> drivers/video/intelfb/intelfb_i2c.c | 1 +
> drivers/video/intelfb/intelfbdrv.c | 1 +
> drivers/video/intelfb/intelfbhw.c | 5 +++++
> include/drm/drm_pciids.h | 2 ++
> include/linux/pci_ids.h | 2 ++
> 7 files changed, 16 insertions(+)
>
> diff -puN drivers/char/agp/intel-agp.c~intelfb-support-i854 drivers/char/agp/intel-agp.c
> --- a/drivers/char/agp/intel-agp.c~intelfb-support-i854
> +++ a/drivers/char/agp/intel-agp.c
> @@ -2114,6 +2114,8 @@ static const struct intel_driver_descrip
> { PCI_DEVICE_ID_INTEL_82845G_HB, PCI_DEVICE_ID_INTEL_82845G_IG, 0, "830M",
> &intel_845_driver, &intel_830_driver },
> { PCI_DEVICE_ID_INTEL_82850_HB, 0, 0, "i850", &intel_850_driver, NULL },
> + { PCI_DEVICE_ID_INTEL_82854_HB, PCI_DEVICE_ID_INTEL_82854_IG, 0, "854",
> + &intel_845_driver, &intel_830_driver },
> { PCI_DEVICE_ID_INTEL_82855PM_HB, 0, 0, "855PM", &intel_845_driver, NULL },
> { PCI_DEVICE_ID_INTEL_82855GM_HB, PCI_DEVICE_ID_INTEL_82855GM_IG, 0, "855GM",
> &intel_845_driver, &intel_830_driver },
> @@ -2332,6 +2334,7 @@ static struct pci_device_id agp_intel_pc
> ID(PCI_DEVICE_ID_INTEL_82845_HB),
> ID(PCI_DEVICE_ID_INTEL_82845G_HB),
> ID(PCI_DEVICE_ID_INTEL_82850_HB),
> + ID(PCI_DEVICE_ID_INTEL_82854_HB),
> ID(PCI_DEVICE_ID_INTEL_82855PM_HB),
> ID(PCI_DEVICE_ID_INTEL_82855GM_HB),
> ID(PCI_DEVICE_ID_INTEL_82860_HB),
> diff -puN drivers/video/intelfb/intelfb.h~intelfb-support-i854 drivers/video/intelfb/intelfb.h
> --- a/drivers/video/intelfb/intelfb.h~intelfb-support-i854
> +++ a/drivers/video/intelfb/intelfb.h
> @@ -53,6 +53,7 @@
> #define PCI_DEVICE_ID_INTEL_830M 0x3577
> #define PCI_DEVICE_ID_INTEL_845G 0x2562
> #define PCI_DEVICE_ID_INTEL_85XGM 0x3582
> +#define PCI_DEVICE_ID_INTEL_854 0x358E
> #define PCI_DEVICE_ID_INTEL_865G 0x2572
> #define PCI_DEVICE_ID_INTEL_915G 0x2582
> #define PCI_DEVICE_ID_INTEL_915GM 0x2592
> @@ -154,6 +155,7 @@ enum intel_chips {
> INTEL_85XGM,
> INTEL_852GM,
> INTEL_852GME,
> + INTEL_854,
> INTEL_855GM,
> INTEL_855GME,
> INTEL_865G,
> diff -puN drivers/video/intelfb/intelfb_i2c.c~intelfb-support-i854 drivers/video/intelfb/intelfb_i2c.c
> --- a/drivers/video/intelfb/intelfb_i2c.c~intelfb-support-i854
> +++ a/drivers/video/intelfb/intelfb_i2c.c
> @@ -157,6 +157,7 @@ void intelfb_create_i2c_busses(struct in
> switch(dinfo->chipset) {
> case INTEL_830M:
> case INTEL_845G:
> + case INTEL_854:
> case INTEL_855GM:
> case INTEL_865G:
> dinfo->output[i].type = INTELFB_OUTPUT_DVO;
> diff -puN drivers/video/intelfb/intelfbdrv.c~intelfb-support-i854 drivers/video/intelfb/intelfbdrv.c
> --- a/drivers/video/intelfb/intelfbdrv.c~intelfb-support-i854
> +++ a/drivers/video/intelfb/intelfbdrv.c
> @@ -182,6 +182,7 @@ static struct pci_device_id intelfb_pci_
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_845G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_845G },
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_85XGM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_85XGM },
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_865G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_865G },
> + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_854, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_854 },
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915G },
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915GM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915GM },
> { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_945G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_945G },
> diff -puN drivers/video/intelfb/intelfbhw.c~intelfb-support-i854 drivers/video/intelfb/intelfbhw.c
> --- a/drivers/video/intelfb/intelfbhw.c~intelfb-support-i854
> +++ a/drivers/video/intelfb/intelfbhw.c
> @@ -84,6 +84,11 @@ int intelfbhw_get_chipset(struct pci_dev
> dinfo->mobile = 0;
> dinfo->pll_index = PLLS_I8xx;
> return 0;
> + case PCI_DEVICE_ID_INTEL_854:
> + dinfo->mobile = 1;
> + dinfo->name = "Intel(R) 854";
> + dinfo->chipset = INTEL_854;
> + return 0;
> case PCI_DEVICE_ID_INTEL_85XGM:
> tmp = 0;
> dinfo->mobile = 1;
> diff -puN include/drm/drm_pciids.h~intelfb-support-i854 include/drm/drm_pciids.h
> --- a/include/drm/drm_pciids.h~intelfb-support-i854
> +++ a/include/drm/drm_pciids.h
> @@ -353,6 +353,7 @@
> {0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> + {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0, 0, 0}
>
> #define gamma_PCI_IDS \
> @@ -408,6 +409,7 @@
> {0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> + {0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> {0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
> diff -puN include/linux/pci_ids.h~intelfb-support-i854 include/linux/pci_ids.h
> --- a/include/linux/pci_ids.h~intelfb-support-i854
> +++ a/include/linux/pci_ids.h
> @@ -2440,6 +2440,8 @@
> #define PCI_DEVICE_ID_INTEL_IOAT_TBG3 0x3433
> #define PCI_DEVICE_ID_INTEL_82830_HB 0x3575
> #define PCI_DEVICE_ID_INTEL_82830_CGC 0x3577
> +#define PCI_DEVICE_ID_INTEL_82854_HB 0x358c
> +#define PCI_DEVICE_ID_INTEL_82854_IG 0x358e
> #define PCI_DEVICE_ID_INTEL_82855GM_HB 0x3580
> #define PCI_DEVICE_ID_INTEL_82855GM_IG 0x3582
> #define PCI_DEVICE_ID_INTEL_E7520_MCH 0x3590
> _
>
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Patch to support i854 with intelfb
2008-10-11 0:00 ` Stefan Husemann
@ 2008-10-11 1:44 ` Andrew Morton
0 siblings, 0 replies; 5+ messages in thread
From: Andrew Morton @ 2008-10-11 1:44 UTC (permalink / raw)
To: Stefan Husemann; +Cc: Dave Airlie, Keith Packard, linux-fbdev-devel
On Sat, 11 Oct 2008 02:00:01 +0200 "Stefan Husemann" <shusemann@googlemail.com> wrote:
> The Patch was for Kernel 2.6.26.5.
>
2.6.25 is not under development. We just released 2.6.27 and we're now
working on 2.6.28.
> In Kernel 2.6.26.5 I couldn't find 0x358e in the sourcecode!?
Please check 2.6.27.
> Signed-off-by: Stefan Husemann <shusemann@googlemail.com>
Thanks.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-10-11 1:53 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-08 19:00 Patch to support i854 with intelfb Stefan Husemann
2008-10-08 19:13 ` Stefan Husemann
2008-10-10 21:12 ` Andrew Morton
2008-10-11 0:00 ` Stefan Husemann
2008-10-11 1:44 ` Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).