USB problem fixed by revert to r245731, set "hint.ahci.0.msi=0" seem to fixed timeout problem of AHCI. Random hang I think still exist, will check later... Cheers, Huang Wen Hui 2014/1/7 Lundberg, Johannes <johannes_at_brilliantservice.co.jp> > Hi Huang > > Good job!! By "works", which parts do you mean has been fixed? > > 1. USB problem > or > 2. AHCI timeout problem > or > 3. Random hang > > Best regards! > > -- > Johannes Lundberg > BRILLIANTSERVICE CO., LTD. > > > On Tue, Jan 7, 2014 at 11:30 AM, Huang Wen Hui <huanghwh_at_gmail.com> wrote: > >> Hans, >> >> This wild guess do NOT works. >> I binary sect xhci.c in SVN, found that *r245732 >> *<http://svnweb.freebsd.org/base?view=revision&revision=245732>* >> introduce the bug.* >> <http://svnweb.freebsd.org/base?view=revision&revision=245732> >> >> revert to r345731 fixed this USB problem in 9.2R >> >> I also copy xhci_interrupt(struct xhci_softc *sc) from 9.1R to CURRENT, >> CURRENT also works! >> >> Cheers, >> Huang Wen Hui. >> >> >> 2014/1/7 Hans Petter Selasky <hps_at_bitfrost.no> >> >> > On 01/06/14 16:28, Hans Petter Selasky wrote: >> > >> >> On 01/06/14 15:17, Adrian Chadd wrote: >> >> >> >>> Right, but it used to work. That's the confusing bit. How'd you make >> >>> it not work? :) >> >>> >> >> >> >> Binary sect the sys/dev/usb/controller/xhci.c revision history? There >> >> has been several bug reports for the Lynx point, and others XHCI >> >> chipsets are working just fine. >> >> >> >> >> > A wild guess: >> > >> > Copy the USB-code from -current. >> > >> > Add "#if 0" as shown sys/dev/usb/controller/xhci_pci.c >> > >> > static int >> > xhci_pci_port_route(device_t self, uint32_t set, uint32_t clear) >> > { >> > #if 0 >> > uint32_t temp; >> > >> > temp = pci_read_config(self, PCI_XHCI_INTEL_USB3_PSSEN, 4) | >> > pci_read_config(self, PCI_XHCI_INTEL_XUSB2PR, 4); >> > >> > temp |= set; >> > temp &= ~clear; >> > >> > pci_write_config(self, PCI_XHCI_INTEL_USB3_PSSEN, temp, 4); >> > pci_write_config(self, PCI_XHCI_INTEL_XUSB2PR, temp, 4); >> > >> > device_printf(self, "Port routing mask set to 0x%08x\n", temp); >> > #endif >> > return (0); >> > } >> > >> > --HPS >> > >> _______________________________________________ >> freebsd-current_at_freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-current >> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org >> " >> > > > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- > 秘密保持について:この電子メールは、名宛人に送信したものであり、秘匿特権の対象となる情報を含んでいます。 > もし、名宛人以外の方が受信された場合、このメールの破棄、およびこのメールに関する一切の開示、 > 複写、配布、その他の利用、または記載内容に基づくいかなる行動もされないようお願い申し上げます。 > --- > CONFIDENTIALITY NOTE: The information in this email is confidential > and intended solely for the addressee. > Disclosure, copying, distribution or any other action of use of this > email by person other than intended recipient, is prohibited. > If you are not the intended recipient and have received this email in > error, please destroy the original message. >Received on Tue Jan 07 2014 - 02:05:31 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:46 UTC