Blatant simple bug in Cavium SDK USB code?
    Andrew Duane 
    aduane at juniper.net
       
    Fri Apr  1 18:09:36 UTC 2011
    
    
  
In the routine cvmx_usb_initialize in sys/contrib/octeon-sdk/cvmx-usb.c, I'm pretty sure there's a silly little bug that really BADLY breaks the USB driver for some of us.
Near the top, after it finds board type and sets the clock type, as part of the structure initialization, there is:
    memset(usb, 0, sizeof(usb));
Tell me that is not supposed to be:
    memset(usb, 0, sizeof(*usb));
The existing code only zeros 4/8 bytes, instead of the 23KB of the structure.
--
Andrew Duane             Juniper Networks
978-589-0551              10 Technology Park Dr
aduane at juniper.net      Westford, MA  01886-3418
    
    
More information about the freebsd-mips
mailing list