Bug 8369 - Endian Problem in xf86int10.h "V_BIOS 0x3e0 out of range" int10
Summary: Endian Problem in xf86int10.h "V_BIOS 0x3e0 out of range" int10
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Lib/other (show other bugs)
Version: 7.0.0
Hardware: x86 (IA32) Linux (All)
: high minor
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: xorg-7.5
  Show dependency treegraph
 
Reported: 2006-09-20 11:21 UTC by Myles
Modified: 2009-09-17 17:32 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
X.org logfile (47.18 KB, text/plain)
2007-02-09 12:42 UTC, Peter Missel
no flags Details

Description Myles 2006-09-20 11:21:30 UTC
I'm using LinuxBIOS and when I boot into Linux 2.6.17 and start X, it can't find
my video bios, so it checks the default location (V_BIOS 0xC0000) and gives me
the error: 
(EE) ATI(0): V_BIOS address 0x3e0 out of range. I changed the constant to 0xc000
and it worked and found the bios.  I think it is an endian problem and that the
constant should be run through an Endian converter before being used.
Comment 1 Peter Missel 2007-02-09 12:42:38 UTC
Created attachment 8647 [details]
X.org logfile

Same here, Linux, AMD64 architecture.
Comment 2 Peter Missel 2007-02-12 14:04:09 UTC
News ... when forcing the correct location by adding:

  Option "BiosLocation" "786432"

int10 uses 0xC0000 (=786432 decimal) and happily proceeds, but then X hangs hard right after loading the DDC and VBE extensions - no crash, but 100% CPU load, nothing happening, no reaction to normal kill, only kill -9 helps. (Same setup as in previous logfile)

Paired with #9920, I'm tempted to believe that the int10 infrastructure is seriously b0rked on Linux/AMD64.
Comment 3 Daniel Stone 2007-02-27 01:33:37 UTC
Sorry about the phenomenal bug spam, guys.  Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Comment 4 Daniel Stone 2009-08-31 18:12:50 UTC
hmm, seems to work fine on amd64 (which is little-endian) these days.  closing speculatively since there's been a hell of a lot work done on int10/x86emu since then: please reopen if this is still a problem for you.
Comment 5 Peter Hutterer 2009-09-17 17:32:29 UTC
(In reply to comment #4)
> hmm, seems to work fine on amd64 (which is little-endian) these days.  closing
> speculatively since there's been a hell of a lot work done on int10/x86emu
> since then: please reopen if this is still a problem for you.

Closing the bug per above comment.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.