lkml.org 
[lkml]   [2003]   [Feb]   [8]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
/
DateSat, 8 Feb 2003 15:08:40 +0100
Fromwwp <>
SubjectRe: [Fwd: [ PATCH ] radeonfb and ATI Radeon R9000 (2.4.18)]
Hi Toplica Tanaskovi,


On Sun, 02 Feb 2003 01:46:28 +0100 Toplica Tanaskovi <toptan@EUnet.yu> wrote:

> 	Here is the patch for 2.4.18 kernel that adds ATI Radeon R9000 support
> 	to
> the Radeon Framebuffer driver, also fixes annoying console corruption
> when using fglrx and switching from X to console.
> 
> 	As I said this is a patch for 2.4.18, but I think that it will work
> 	with
> 2.4.19 and 2.4.20 too.

It seems that the radeon card ID you've added mismatches the ATI fglrx 
cards definition file.

Yours:
#define PCI_DEVICE_ID_RADEON_IG		0x4966

ATI fglrx 2.5.1 (last) BoardInfo.h (attached):
#define DEVICE_ID_RV250_IF       0x4966 // regular
#define DEVICE_ID_RV250_IG       0x4967 // regular
IF or IG so? What about this?
HTH


Regards,

-- 
wwp
#include <qglobal.h>
#include <qstring.h>

#define LOG_FILE   "/var/log/XFree86.0.log"

class CBoardInfo
{
  public:
            CBoardInfo ( ) ;
    bool    Init ( ) ;
    QString FamilyName    (  ) ;
    QString BoardName     (  ) ;
    QString BusType       (  ) ;
    QString BiosVersion   (  ) ;
    QString ChipType      (  ) ;
    QString ChipRevision  (  ) ;
    QString ChipSpeed     (  ) ;
    QString DacSpeed      (  ) ;
    QString MemoryType    (  ) ;
    QString MemorySize    (  ) ;
    QString MemorySpeed   (  ) ;
    QString TransferMode  (  ) ;
    QString DriverVersion (  ) ;
#ifdef FGLRX_OGL_INFO
    QString OGLVendor     (  ) ;
    QString OGLRenderer   (  ) ;
    QString OGLVersion    (  ) ;
#endif // FGLRX_OGL_INFO
  private:
    int     m_NumBoards ;
    QString m_FamilyName ;
    QString m_BoardName ;
    QString m_BIOSVersion ;
    QString m_ChipType ;
    QString m_ChipRevision ;
    int     m_DacSpeed ;
    QString m_MemoryType;
    int     m_MemorySize ;
    QString m_TransferMode ;
    QString m_DriverVersion ;
#ifdef FGLRX_OGL_INFO
    QString m_OGLVendor;
    QString m_OGLRenderer;
    QString m_OGLVersion;
#endif // FGLRX_OGL_INFO
};
// ATI device IDs
// === R200 ===
#define PCI_CHIP_R200_QH  0x5148  // Function 0, workstation. - current FGL boards
#define PCI_CHIP_R200_QI  0x5149  // Function 0, workstation. - for future use
#define PCI_CHIP_R200_QJ  0x514A  // Function 0, workstation. - for future use
#define PCI_CHIP_R200_QK  0x514B  // Function 0, workstation. - for future use 
#define PCI_CHIP_R200_QL  0x514C  // Function 0, regular.     - consumer div.
#define PCI_CHIP_R200_QT  0x516C  // Function 1, regular.     - consumer div.
#define PCI_CHIP_R200_BB  0x4242  // R200 chip on AiW board with bridget in PCI-PCI bridget mode.
#define PCI_CHIP_R200_QM	0x514D
#define PCI_CHIP_R200_QN	0x514E
#define PCI_CHIP_R200_QO	0x514F

// === RV250 ===
#define DEVICE_ID_RV250_ID       0x4964	// workstation
#define DEVICE_ID_RV250_IE       0x4965 // workstation
#define DEVICE_ID_RV250_IF       0x4966 // regular
#define DEVICE_ID_RV250_IG       0x4967 // regular
#define DEVICE_ID_RV250_IL       0x496C // workstation
#define DEVICE_ID_RV250_IM       0x496D // workstation
#define DEVICE_ID_RV250_IN       0x496E // regular
#define DEVICE_ID_RV250_IO       0x496F // regular
#define DEVICE_ID_RV250_LD       0x4C64 // mobile workstation
#define DEVICE_ID_RV250_LE       0x4C65 // mobile workstation
#define DEVICE_ID_RV250_LF       0x4C66 // mobile regular
#define DEVICE_ID_RV250_LG       0x4C67 // mobile regular
#define DEVICE_ID_RV250_LL       0x4C6C // mobile workstation
#define DEVICE_ID_RV250_LM       0x4C6D // mobile workstation
#define DEVICE_ID_RV250_LN       0x4C6E // mobile regular
#define DEVICE_ID_RV250_LO       0x4C6F // mobile regular
// === R300 ===
#define DEVICE_ID_R300_AD        0x4144
#define DEVICE_ID_R300_AE        0x4145
#define DEVICE_ID_R300_AF        0x4146
#define DEVICE_ID_R300_AG        0x4147 // WS
#define DEVICE_ID_R300_ND        0x4E44
#define DEVICE_ID_R300_NE        0x4E45
#define DEVICE_ID_R300_NF        0x4E46
#define DEVICE_ID_R300_NG        0x4E47 // WS
//
// Define ATI's internal revision numbers.
//
#define INTERNAL_REV_R300_A11           0x00
#define INTERNAL_REV_R300_A12           0x01
#define INTERNAL_REV_R300_A13           0x02

#define INTERNAL_REV_WS                 0x80

// board names
#define ADAPTER_NAME8700LE              "Fire GL 8700LE"
#define ADAPTER_NAME8700                "Fire GL 8700"
#define ADAPTER_NAME8800LE              "Fire GL 8800LE"
#define ADAPTER_NAME8800                "Fire GL 8800"
#define ADAPTER_NAMEE1                  "Fire GL E1"
#define ADAPTER_NAMEZ1AGPPRO            "Fire GL Z1"
#define ADAPTER_NAMEX1AGP               "Fire GL X1"
#define ADAPTER_NAMEX1AGPPRO            "Fire GL X1"

// ATI subedvice IDs for R200
#define SUBSYSTEMID_8700LE              0x0162  // 32 MB
#define SUBSYSTEMID_8700                0x0172  // 64 MB
#define SUBSYSTEMID_8800LE              0x010A  // 64 MB
#define SUBSYSTEMID_8800                0x0152  // 128 MB
#define SUBSYSTEMID_E1                  0x110A  // 64 MB
// ATI subedvice IDs for R300
#define SUBSYSTEMID_FIREGLZ1AGPPRO      0x010A  // 128 MB
#define SUBSYSTEMID_FIREGLX1AGPPRO      0x0152  // 128/256 MB
#define SUBSYSTEMID_OEM1_FIREGLX1AGP    0x0172  // 128 MB (?)
// misc defines
#define MEMORY_TYPE                     L"DDR SDRAM"
#define DAC_SPEED                       400

#define BIOS_PN_PREFIX                  "BIOS P/N "                 // ATI BIOS P/N prefix
#define BIOS_RAGE128_PREFIX             "ATI Technologies Inc. "    // ATI BIOS prefix for pre-production BIOS
#define BIOS_AURORA                     ".AUR"                      // ATI BIOS string to detect Aurora
#define BIOS_STRING_LENGTH              43                          // Max length of ATI BIOS P/N string
#define ADAPTER_STRING_LENGTH           45                          // Max length of Adapter ID
/* ### EOF ### */
\
 
 \ /
  Last update: 2005-03-22 12:33    [from the cache]
©2003-2008