* [Bug 93778] New: Noveau GeForce GT 640M vbios error
@ 2016-01-19 17:52 bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
[not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/>
0 siblings, 1 reply; 5+ messages in thread
From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2016-01-19 17:52 UTC (permalink / raw)
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
[-- Attachment #1.1: Type: text/plain, Size: 988 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=93778
Bug ID: 93778
Summary: Noveau GeForce GT 640M vbios error
Product: xorg
Version: unspecified
Hardware: x86-64 (AMD64)
OS: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Driver/nouveau
Assignee: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Reporter: lahs8353-/E1597aS9LQAvxtiuMwx3w@public.gmane.org
QA Contact: xorg-team-go0+a7rfsptAfugRpC6u6w@public.gmane.org
Created attachment 121140
--> https://bugs.freedesktop.org/attachment.cgi?id=121140&action=edit
acpidump
Noveau fails to load, yielding error messages in dmesg suggesting problems with
vbios:
nouveau: probe of 0000:01:00.0 failed with error -22
[ 17.520208] nouveau 0000:01:00.0: devinit: 0x9b29[0]: unknown opcode 0x00
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 2297 bytes --]
[-- Attachment #2: Type: text/plain, Size: 153 bytes --]
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau
^ permalink raw reply [flat|nested] 5+ messages in thread[parent not found: <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/>]
* [Bug 93778] [NVE7] Noveau GeForce GT 640M vbios error [not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/> @ 2016-01-19 18:24 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 2016-01-20 14:31 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2016-01-19 18:24 UTC (permalink / raw) To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW [-- Attachment #1.1: Type: text/plain, Size: 3549 bytes --] https://bugs.freedesktop.org/show_bug.cgi?id=93778 Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Noveau GeForce GT 640M |[NVE7] Noveau GeForce GT |vbios error |640M vbios error --- Comment #1 from Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> --- I think the issue is a buggy _ROM method. Instead of Add (Arg0, Arg1, Local2) it should be Add(Local0, Local1, Local2) :( It clamps the read length to 0x1000, which is common. But then it goes ahead and sets the length to the total length - offset if the offset + original length (not the clamped length) is too big. No idea how negatives are handled in ACPI either. Our first request is offset = 0, length = 0x1000, so that should be good. However our second request is offset = 0x1000 length = round_up(remainder, 0x1000). I think this will hit the issue outlined above. Instead of the length being clamped to 0x1000, it will determine that we're overflowing and reset the length to total - offset, which will be way bigger than 0x1000. Since it has the vbios data in multiple 32K regions, this won't return the correct data. Ben, thoughts on how to detect this? Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (VBOR, SystemMemory, 0x9AF9C018, 0x00016004) Field (VBOR, DWordAcc, Lock, Preserve) { RVBS, 32, VBS1, 262144, VBS2, 262144, VBS3, 196608, VBS4, 0 } } Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory { Store (Arg0, Local0) Store (Arg1, Local1) Name (VROM, Buffer (Local1) { 0x00 /* . */ }) If (LGreater (Local1, 0x1000)) { Store (0x1000, Local1) } If (LGreater (Arg0, RVBS)) { Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Add (Arg0, Arg1, Local2) If (LGreater (Local2, RVBS)) { Subtract (RVBS, Local0, Local1) } If (LLess (Local0, 0x8000)) { Mid (VBS1, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Subtract (Local0, 0x8000, Local0) If (LLess (Local0, 0x8000)) { Mid (VBS2, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Subtract (Local0, 0x8000, Local0) If (LLess (Local0, 0x8000)) { Mid (VBS3, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Subtract (Local0, 0x8000, Local0) If (LLess (Local0, 0x8000)) { Mid (VBS4, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } } } } Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } -- You are receiving this mail because: You are the assignee for the bug. [-- Attachment #1.2: Type: text/html, Size: 4733 bytes --] [-- Attachment #2: Type: text/plain, Size: 153 bytes --] _______________________________________________ Nouveau mailing list Nouveau@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/nouveau ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug 93778] [NVE7] Noveau GeForce GT 640M vbios error [not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/> 2016-01-19 18:24 ` [Bug 93778] [NVE7] " bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2016-01-20 14:31 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 2017-01-11 23:08 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 2017-01-11 23:17 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 3 siblings, 0 replies; 5+ messages in thread From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2016-01-20 14:31 UTC (permalink / raw) To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW [-- Attachment #1.1: Type: text/plain, Size: 320 bytes --] https://bugs.freedesktop.org/show_bug.cgi?id=93778 --- Comment #2 from Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> --- Over IRC, the OP reported that commenting out the fast acpi method does indeed make nouveau load properly. -- You are receiving this mail because: You are the assignee for the bug. [-- Attachment #1.2: Type: text/html, Size: 1042 bytes --] [-- Attachment #2: Type: text/plain, Size: 153 bytes --] _______________________________________________ Nouveau mailing list Nouveau@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/nouveau ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug 93778] [NVE7] Noveau GeForce GT 640M vbios error [not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/> 2016-01-19 18:24 ` [Bug 93778] [NVE7] " bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 2016-01-20 14:31 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2017-01-11 23:08 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 2017-01-11 23:17 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 3 siblings, 0 replies; 5+ messages in thread From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2017-01-11 23:08 UTC (permalink / raw) To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW [-- Attachment #1.1: Type: text/plain, Size: 446 bytes --] https://bugs.freedesktop.org/show_bug.cgi?id=93778 --- Comment #3 from Marcel S. <me-V++FmNMs79yAgvX28Wk5yQ@public.gmane.org> --- Created attachment 128903 --> https://bugs.freedesktop.org/attachment.cgi?id=128903&action=edit Extracted using kernel 3.16 Nouveau works successfully on kernel 3.16. I copied the bios from /sys/kernel/debug/dri/1/vbios.rom. -- You are receiving this mail because: You are the assignee for the bug. [-- Attachment #1.2: Type: text/html, Size: 1331 bytes --] [-- Attachment #2: Type: text/plain, Size: 154 bytes --] _______________________________________________ Nouveau mailing list Nouveau@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/nouveau ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug 93778] [NVE7] Noveau GeForce GT 640M vbios error [not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/> ` (2 preceding siblings ...) 2017-01-11 23:08 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2017-01-11 23:17 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ 3 siblings, 0 replies; 5+ messages in thread From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ @ 2017-01-11 23:17 UTC (permalink / raw) To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW [-- Attachment #1.1: Type: text/plain, Size: 858 bytes --] https://bugs.freedesktop.org/show_bug.cgi?id=93778 Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #4 from Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> --- This bug was fixed by 5dc7f4aa9d84ea94b54a9bfcef095f0289f1ebda, part of kernel 4.10-rc1 (and potentially some earlier commits also addressed this). Should backport pretty cleanly. Pawel, if you still have issues, please reopen. If ANYONE OTHER THAN Pawel has issues that look like this, open a fresh issue. -- You are receiving this mail because: You are the assignee for the bug. [-- Attachment #1.2: Type: text/html, Size: 2276 bytes --] [-- Attachment #2: Type: text/plain, Size: 154 bytes --] _______________________________________________ Nouveau mailing list Nouveau@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/nouveau ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-01-11 23:17 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-19 17:52 [Bug 93778] New: Noveau GeForce GT 640M vbios error bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
[not found] ` <bug-93778-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/>
2016-01-19 18:24 ` [Bug 93778] [NVE7] " bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-01-20 14:31 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2017-01-11 23:08 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2017-01-11 23:17 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.