Messages in this thread | | | Date | Thu, 27 Mar 2008 14:29:23 +0100 | From | Pavel Machek <> | Subject | Re: iommu breaks usb after resume |
| |
Hi!
> > ...this sounds like it needs to be done during resume, too, no? > > This is only a workaround for BIOS that don't set up an aperture, > but yes if they don't do that it is likely needed on resume too. > > You would need to add a resume handler to aperture.c
Probably this needs to be redone during resume, right?
/* Fix up the north bridges */ for (num = 24; num < 32; num++) { if (!early_is_k8_nb(read_pci_config(0, num, 3, 0x00))) continue;
/* * Don't enable translation yet. That is done later. * Assume this BIOS didn't initialise the GART so * just overwrite all previous bits */ write_pci_config(0, num, 3, 0x90, aper_order<<1); write_pci_config(0, num, 3, 0x94, aper_alloc>>25); }
....plus the "enable translation" part... but where is that hiding?
Pavel
-- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html pomozte zachranit klanovicky les: http://www.ujezdskystrom.info/
| |