lkml.org 
[lkml]   [2024]   [Apr]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v2] usb: ohci: Prevent missed ohci interrupts
  Hi,

> > > + /* repeat until all enabled interrupts are handled */
> > > + if (ohci->rh_state != OHCI_RH_HALTED) {
> > > + ints = ohci_readl(ohci, &regs->intrstatus);
> > > + if (ints & ohci_readl(ohci, &regs->intrenable))
> >
> > Doesn't the driver know which interrupts are enabled?
> > So it should be able to avoid doing two (likely) slow io reads?
> > (PCIe reads are pretty much guaranteed to be high latency.)
>
> No, the driver does not cache intrenable.

Does the driver ever change intrenable after initialization?

PCIe reads are expensive, especially in virtual machines where this
goes vmexit to qemu, so doing that for a piece of information the
driver should have (or is able to calculate) should indeed better
be avoided.

take care,
Gerd


\
 
 \ /
  Last update: 2024-04-29 08:49    [W:0.084 / U:1.588 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site