lkml.org 
[lkml]   [2003]   [Feb]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
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 13:33    [W:0.054 / U:7.948 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site