Bug 8369

Summary: Endian Problem in xf86int10.h "V_BIOS 0x3e0 out of range" int10
Product: xorg Reporter: Myles <watsonm>
Component: Lib/otherAssignee: Xorg Project Team <xorg-team>
Status: RESOLVED FIXED QA Contact: Xorg Project Team <xorg-team>
Severity: minor    
Priority: high    
Version: 7.0.0   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Bug Depends on:    
Bug Blocks: 16399    
Attachments:
Description Flags
X.org logfile none

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.