On Sun, Jun 29, 2008 at 9:54 PM, Marc Aurele La France <[EMAIL PROTECTED]>
wrote:
> On Sun, 29 Jun 2008, vishnuvaradan vishnuvaradan wrote:
>
> Iam trying to integrate the xfree video driver for my PMC graphics card ..
>>
> while configuring and running the driver access some illegal memory area
>> and
>> iam geting oops kernel access bad area..
>>
>
> I need to debug the video driver.. ( reg its IOBASE,mem base etc)
>>
> I added printf inside the driver but it is not coming in var/log
>>
>
> Please give idea how to add some debug statements(with variable values)
>> inside the video driver such that it will come in var/log ...???
>>
>
> The server closes stdout as part of its initialisation. You could use
> stderr instead, but it is preferable to use the xf86Msg() family of
> functions. These are documented in section 18.1 of the DESIGN document.
>
> Still, I could not find where my video driver access bad area.
As said earlier iam using the PMC graphics card along with a base board.
while integrating the frame buffer driver for the graphics, based on
our architecture
FOR I/o READ/WRITE ACCESS I should use as
outb(val,port) as outb(val, 0xF200+port)
inb(val,port) as inb(val, 0xF200+ port)
I have modified the direct I/O accessing in the xfree in my video driver
...
Shall i need to modify the same in compiler.h inside
programs/Xserver/hw/xfree86/common ??
I suspect the problem is closely related to I/o issue only
I have attached the log file and the serial port messages for ur
reference ..
Please shed me some light to solve the issue..
Thanks a lot
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 10e3,0148 card 10e3, rev 01 class 06,80,00 hdr 00
(II) PCI: 00:02:0: chip 10b5,6520 card , rev cb class 06,04,00 hdr 01
(II) PCI: 01:03:0: chip 126f,0720 card 0101,0101 rev c1 class 03,00,00 hdr 00
(II) PCI: 01:04:0: chip 1131,1561 card 1131,1561 rev 11 class 0c,03,10 hdr 80
(II) PCI: 01:04:1: chip 1131,1561 card 1131,1561 rev 11 class 0c,03,10 hdr 80
(II) PCI: 01:04:2: chip 1131,1562 card 1131,1562 rev 11 class 0c,03,20 hdr 80
(II) PCI: End of PCI scan
(II) PCI-to-PCI bridge:
(II) Bus 1: bridge is at (0:2:0), (0,1,1), BCTRL: 0x0400 (VGA_EN is cleared)
(II) Bus 1 non-prefetchable memory range:
[0] -1 0 0x9bf0 - 0x9fff (0x410) MX[B]
(II) Bus 1 prefetchable memory range:
[0] -1 0 0x9be0 - 0x9bef (0x10) MX[B]
(II) Host-to-PCI bridge:
(II) Bus 0: bridge is at (0:0:0), (0,0,0), BCTRL: 0x0008 (VGA_EN is set)
(II) Bus 0 I/O range:
[0] -1 0 0x - 0x00ff (0x100) IX[B]
(II) Bus 0 non-prefetchable memory range:
[0] -1 0 0x - 0x (0x0) MX[B]
(II) Bus 0 prefetchable memory range:
[0] -1 0 0x - 0x (0x0) MX[B]
(--) PCI:*(1:3:0) Silicon Motion, Inc. SM720 Lynx3DM rev 193, Mem @ 0x9c00/2
6
(WW) Open ACPI failed (/proc/acpi/event) (No such file or directory)
(WW) Open APM failed (/dev/apm_bios) (No such file or directory)
(II) Addressable bus resource ranges are
[0] -1 0 0x - 0x (0x0) MX[B]
[1] -1 0 0x - 0x00ff (0x100) IX[B]
(II) OS-reported resource ranges:
[0] -1 0 0x - 0x (0x1) MX[B]
[1] -1 0 0x - 0x (0x1) MX[B]
[2] -1 0 0x00ff - 0x00ff (0x1) IX[B]
[3] -1 0 0x - 0x (0x1) IX[B]
(II) Active PCI resource ranges:
[0] -1 0 0x9bffdf00 - 0x9bffdfff (0x100) MX[B]
[1] -1 0 0x9bffe000 - 0x9bffefff (0x1000) MX[B]
[2] -1 0 0x9bfff000 - 0x9bff (0x1000) MX[B]
[3] -1 0 0x8000 - 0x8fff (0x1000) MX[B]
[4] -1 0 0x9c00 - 0x9fff (0x400) MX[B](B)
(II) Active PCI resource ranges after removing overlaps:
[0] -1 0 0x9bffdf00 - 0x9bffdfff (0x100) MX[B]
[1] -1 0 0x9bffe000 - 0x9bffefff (0x1000) MX[B]
[2] -1 0 0x9bfff000 - 0x9bff (0x1000) MX[B]
[3] -1 0 0x8000 - 0x8fff (0x1000) MX[B]
[4] -1 0 0x9c00 - 0x9fff (0x400) MX[B](B)
(II) OS-reported resource ranges after removing overlaps with PCI:
[0] -1 0 0x - 0x (0x1) MX[B]
[1] -1 0 0x - 0x (0x1) MX[B]
[2] -1 0 0x00ff - 0x00ff (0x1) IX[B]
[3] -1 0 0x - 0x (0x1) IX[B]
(II) All system resource ranges:
[0] -1 0 0x - 0x (0x1) MX[B]
[1] -1 0 0x - 0x (0x1) MX[B]
[2] -1 0 0x9bffdf00 - 0x9bffdfff (0x100) MX[B]
[3] -1 0 0x9bffe000 - 0x9bffefff (0x1000) MX[B]
[4] -1 0 0x9bfff000 - 0x9bff (0x1000) MX[B]
[5] -1 0 0x8000 - 0x8fff (0x1000) MX[B]
[6] -1 0