1. 13 Jul, 2012 1 commit
    • Jeffrey Lee's avatar
      Make delayed_read handling more robust · 14dbf1ce
      Jeffrey Lee authored
      Detail:
        build/c/usbmodule - read_cb() now explicitly clears the delayed_read flag, and only issues a delayed read if the pipe isn't a repeating type
        build/Version - Increased USBDriver version number
      Admin:
        Tested on BB-xM
      
      
      Version 0.74. Tagged as 'NetBSD-0_74'
      14dbf1ce
  2. 09 Jul, 2012 1 commit
    • Jeffrey Lee's avatar
      Make get_transfer_info() take into account any delayed xfer · ca606f7f
      Jeffrey Lee authored
      Detail:
        build/c/usbmodule - If there's a read xfer which has been delayed due to RxWakeup being called before the previous xfer had finished (e.g. while inside a buffer filling upcall), report the transfer as having not finished yet. Should match the old behaviour before the delayed reads were introduced.
        build/Version - Increment USBDriver version number
      Admin:
        Tested briefly on BB-xM
      
      
      Version 0.73. Tagged as 'NetBSD-0_73'
      ca606f7f
  3. 24 Jun, 2012 1 commit
    • Jeffrey Lee's avatar
      Fix null pointer dereferences. Add protection against DeviceFS xfers being... · 4a66dfdd
      Jeffrey Lee authored
      Fix null pointer dereferences. Add protection against DeviceFS xfers being multiply inserted into their pipes xfer queue.
      
      Detail:
        build/Version - Increased version numbers
        build/c/ehcimodule, build/c/ohcimodule - Fixed null pointer dereferences in debug code
        build/c/port, build/s/triggercbs - Fix debug code in tsleep() using hardcoded IRQsema ptr. Now requests the right pointer from build/s/triggercbs.
        build/c/usbmodule - Fix null pointer deferences in debug code and MonitorTX/MonitorRX handlers. Add xfer_busy and delayed_read flags to devstream struct in order to track whether the xfer associated with the stream is busy or not. Previously if the TxWakeUp/RxWakeUp device calls were made on a stream which already had an active xfer, the xfer would end up being inserted in the USB pipes xfer queue twice, creating a circular reference, resulting in (at the least) infinite loops in usbd_dump_queue() when debugging is enabled. Now, in the case of reads, a second read will automatically be issued once the first completes, while in the case of writes, the write request will simply be ignored. This isn't a proper fix for all the shortcomings of the DeviceFS interface, but at least the code is now a little bit safer.
      Admin:
        Tested on Raspberry Pi with high processor vectors
      
      
      Version 0.72. Tagged as 'NetBSD-0_72'
      4a66dfdd
  4. 07 Jun, 2012 1 commit
    • Jeffrey Lee's avatar
      Make RHENIUM build switch go away. Misc housekeeping · 444dc606
      Jeffrey Lee authored
      Detail:
        build/Makefile, build/!MkDebug,fd7 - Debug versions of the modules can now be built just by passing "DEBUG=TRUE" to amu
        build/!MkRhenium,fd7 - Deleted obsolete file
        build/Version - Increased version numbers
        build/c/ehcihal, build/c/ehcimodule, build/c/ohcimodule - Only accept USB controllers if HAL_USBControllerInfo says the struct size is an exact match with what we expect. Rework USB controller enumeration to allow modules to properly support both PCI and HAL controllers being available on the same machine, and without RHENIUM switch (module sources only).
        build/c/ehcimodule - Get rid of remaining RHENIUM bits; RHENIUM flag no longer needed for 32bit wide register reads/writes to be supported
        build/c/ohcimodule, build/cmhg/ohcimodhead, dev/usb/c/ohci - Get rid of remaining RHENIUM bits; RHENIUM flag no longer needed for HAL port power controls to be supported.
        build/c/usbhal, build/c/usbmodule, dev/usb/c/uhub, dev/usb/h/usb_port - Get rid of empty riscos_failed_device function
        build/s/call_veneer, build/s/triggercbs - Use Entry/EXIT macros to avoid single-reg LDM/STM performance warnings. Convert tabs to spaces.
        dev/usb/h/usb - Get rid of RHENIUM switch on USB_PORT_RESET_DELAY. Now always uses non-RHENIUM value of 100ms.
      Admin:
        Tested on rev A2 BB-xM, Iyonix, Raspberry Pi
      
      
      Version 0.71. Tagged as 'NetBSD-0_71'
      444dc606
  5. 14 May, 2012 1 commit
  6. 20 Feb, 2012 1 commit
  7. 18 Feb, 2012 1 commit
    • Robert Sprowson's avatar
      Add some more usbdevs from the NetBSD sources. · 1b44a876
      Robert Sprowson authored
      In particular, the SMSC ethernet controller and hub on the Beagleboard
      xm.
      Changed pointer assignments & comparisons with 0 to be NULL for clarity.
      Implement a left trim function for any printed out strings obtained from
      the device (to mirror usbd_trim_spaces) so that when dopey manufacturers
      use a space instead of their company name everything lines up still.
      
      Version 0.68. Tagged as 'NetBSD-0_68'
      1b44a876
  8. 05 Feb, 2012 1 commit
  9. 04 Feb, 2012 1 commit
    • Robert Sprowson's avatar
      Change to use CModule shared makefile. · 86f520da
      Robert Sprowson authored
      Remove some of the proliferation of !Mk[stuff] files due to lack of
      relevance.
      Combined the OBJ[target] listings into the main makefile with a switch.
      Remove a spurious # from the EHCIMessages.
      
      Version 0.66. Tagged as 'NetBSD-0_66'
      86f520da
  10. 18 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Add workaround for what looks like a bug in the DM37x EHCI controller · 2230ce20
      Jeffrey Lee authored
      Detail:
        dev/usb/c/ehci - Force all EHCI data buffers to be 512 byte aligned.
        This is a workaround for what I believe is a bug in the DM37x EHCI controller - It looks like if the last packet of a bulk in transfer is a short packet, and that packet crosses a page boundary, then the second half of the packet doesn't seem to be written out to the correct address in memory.
        Version - increased EHCI module version number
      Admin:
        Tested on rev A2 BB-xM
        Fixes issue reported on forums with unreliable USB ethernet:
        http://www.riscosopen.org/forum/fourms/5/topics/828#posts-9691
      
      
      Version 0.65. Tagged as 'NetBSD-0_65'
      2230ce20
  11. 10 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Improve scrollwheel handling · aa5a3fc0
      Jeffrey Lee authored
      Detail:
        build/c/usbmouse - Scrollwheel code now only sends scroll requests in a given direction if the window has an appropriate scroll bar.
        build/Version - Incremented USBDriver version number
      Admin:
        Tested in OMAP3 ROM
        Fixes issue reported on forums where it was possible to scroll filer windows horizontally if you used a mouse with a 'w' axis
      
      
      Version 0.64. Tagged as 'NetBSD-0_64'
      aa5a3fc0
  12. 04 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix memory overwrites in root hub emulation · d3628750
      Jeffrey Lee authored
      Detail:
        dev/usb/c/ehci, dev/usb/c/ohci - Fixed device descriptor and config descriptor reads writing outside the destination buffer if the buffer was small enough.
        build/Version - Incremented EHCI & OHCI version numbers & dates
      Admin:
        Tested in OMAP3 ROM & Iyonix ROM softload
      
      
      Version 0.63. Tagged as 'NetBSD-0_63'
      d3628750
  13. 22 Aug, 2011 1 commit
    • Jeffrey Lee's avatar
      Update HAL USB code for new HAL_KbdScanInterrupt behaviour. Fix data aborts... · 68f485b5
      Jeffrey Lee authored
      Update HAL USB code for new HAL_KbdScanInterrupt behaviour. Fix data aborts during keyboard scanning.
      
      Detail:
        build/c/usbhal, build/h/usbhal - Updated USBHAL_KbdScanInterrupt to behave the same way HAL_KbdScanInterrupt is now expected to behave.
        build/c/ehci, build/c/ohci - Fixed some root hub emulation code which was writing to a global structure before copying it into the destination buffer. Although this works fine in ROM modules it was causing data aborts in the USB HAL libraries due to lack of automatic RW data relocation by the compiler.
        build/Version - Updated version numbers
      Admin:
        Tested on rev C2 BB.
      
      
      Version 0.62. Tagged as 'NetBSD-0_62'
      68f485b5
  14. 08 Aug, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix null pointer access in OHCIDriver · 6a444648
      Jeffrey Lee authored
      Detail:
        build/c/ohcimodule - Not all PCI_ReadInfo calls were checking for null pointers afterwards, leading to strncpy being called with a null source
        build/Version - Updated OCHIDriver version number
      Admin:
        Tested in Iyonix ROM softload
      
      
      Version 0.61. Tagged as 'NetBSD-0_61'
      6a444648
  15. 05 Aug, 2011 1 commit
    • Jeffrey Lee's avatar
      Update to work with zero page relocation. Remove ability to cancel transfers by pressing escape · ab69b3d9
      Jeffrey Lee authored
      Detail:
        build/c/port - Removed ability to cancel transfers by pressing escape. Too dangerous for things like mass storage devices, and the code won't work anyway for the common case of being in the wimp
        build/s/triggercbs - Try using OS_ReadSysInfo 6 to get IRQsema ptr before falling back on legacy address
        build/Version - Updated version numbers
      Admin:
        Tested on rev A2 BB-xM
      
      
      Version 0.60. Tagged as 'NetBSD-0_60'
      ab69b3d9
  16. 22 May, 2011 1 commit
    • Jeffrey Lee's avatar
      Add the ability to build the USB drivers as HAL-compatible static libraries · 4ca937fd
      Jeffrey Lee authored
      Detail:
        build/Makefile, build/OBJEHCIDriver, build/OBJOHCIDriver, build/OBJUSBDriver - Modified makefiles to build the HAL libs during the export libs phase
        build/!MkHAL,fd7 - Handy script for building the HAL libs
        build/Hdr/usbhal - Header containing definitions for the assembler code. Also gets exported so that HALs know how much workspace to reserve.
        build/c/usbhal - HAL version of usbmodule.c & port.c. Also contains the keyboard scan code, adapted from the code in the Tungsten HAL.
        build/s/porthal - Assembler versions of some port.c routines that were easier to do in assembler than C
        build/s/halheap - OS_Heap code that's been adapted for use in the HAL. Could easily be changed into a standalone library instead of being part of the HAL USB libs. Supports memory-efficient allocation of aligned blocks.
        build/c/ehcihal - HAL version of ehcimodule.c. Currently only supports EHCI controllers exposed via HAL_USBControllerInfo (i.e. no PCI support)
        build/c/ehcimodule, build/c/ohcimodule, build/c/port - Moved riscos_irq_clear into port.c. Removed unused microtime() function.
        build/c/usbmouse - Strip out some debug-related code in non-debug builds
        build/Version - Updated version numbers
        dev/usb/c/ehci, dev/usb/h/ehcivar - Adapted to add support for the HAL build. Apart from the base changes, the code has also been tweaked to significantly reduce the amount of memory used at runtime by the HAL version of the driver.
        dev/usb/c/hid, dev/usb/c/uhub, dev/usb/c/usb, dev/usb/c/usb_quirks, dev/usb/c/usb_subr, dev/usb/c/usbdi, dev/usb/c/usbdi_util, dev/usb/c/usbroothub_subr - Changes to support HAL builds. Mainly disabling bits that won't work in the HAL or disabling bits for RISC OS in general if they weren't being used in the first place.
        dev/usb/c/ohci, dev/usb/h/ohcivar - Basic changes to support HAL builds. However HAL OHCI support is still incomplete.
        dev/usb/h/usb_port - Added support for the HAL build. Also tweaked logprintf definition to get rid of logprintf calls entirely in non-debug builds.
        dev/usb/h/usbdivar - Added support for the HAL build.
        dev/usb/h/usbhal - New header used by the HAL build. Gets included by every C file to ensure the compiler doesn't use sb, and contains structs/macros to allow access to the shared workspace.
      Admin:
        HAL & non-HAL builds tested on rev C2 BB, rev A2 BB-xM, rev C1 TouchBook.
        Non-HAL builds tested with Iyonix ROM softload.
        Needs latest Kernel source for OSEntries.h export.
      
      
      Version 0.59. Tagged as 'NetBSD-0_59'
      4ca937fd
  17. 14 Apr, 2011 1 commit
    • Ben Avison's avatar
      Build fix · 21c07dfd
      Ben Avison authored
      Detail:
        A couple of source files now have a dependency on an auto-generated
        header file, dev/usb/usbdevs.h. Normally you get away with this, because
        it's created during the export_hdrs phase. But if the first build you do
        on a freshly checked-out build tree includes a rom phase, then srcbuild
        cleans the component between the export_hdrs and rom phases, so the rom
        phase fails. Fixed by adding a couple of static dependencies to Makefile.
      Admin:
        Tested manually.
      
      Version 0.58. Tagged as 'NetBSD-0_58'
      21c07dfd
  18. 01 Feb, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix modules so resources don't get included twice in ROM builds · 32bcd2b5
      Jeffrey Lee authored
      Detail:
        A couple of the USB modules were including their resources both in the Messages module and within themselves, leading to wasted ROM space
        build/OBJOHCIDriver, build/OBJUSBDriver - Tweaked makefiles so that ohcimsgs.o and usbmsgs.o only get built/linked for RAM builds
        build/c/usbmodule - Fix erroneous attempt to free non-registered resource files in ROM builds
        Version - Increased OHCIDriver & USBDriver version numbers
      Admin:
        Tested with Iyonix ROM softload. Saves approx 48k of ROM space.
        Fixes bug #265
      
      
      Version 0.57. Tagged as 'NetBSD-0_57'
      32bcd2b5
  19. 23 Nov, 2010 1 commit
    • Jeffrey Lee's avatar
      Fix a few USBDriver bugs · 3c10a2b1
      Jeffrey Lee authored
      Detail:
        build/c/usbdi - Fix compiler warning in usbd_clear_endpoint_stall()
        build/c/usbmodule - Fix detach_device() to deregister any pending attach callback for the detaching device. Fixes crash seen when inserting 16GB USB stick into EHCI port of rev C2 beagleboard (a current surge or something causes the stick to immediately disconnect then reconnect, but the disconnect occurs before the initial attach callback)
        build/c/usbmodule - Fix device_initialise() to use a timeout of 0 if no timeout was specified in the DeviceFS special field
        build/c/usbmodule - Fix the new read_cb() buffer padding logic to only pad up to totalcount instead of filling the entire buffer
      Admin:
        Tested on rev C2 beagleboard.
        This seems to fix the problems that were preventing Steffen Huber's USB CD code from working properly.
      
      
      Version 0.56. Tagged as 'NetBSD-0_56'
      3c10a2b1
  20. 20 Oct, 2010 2 commits
  21. 14 Sep, 2010 1 commit
    • Jeffrey Lee's avatar
      Update hid.c, ums.c to latest (ish), update usbmouse.c, add TouchBook touchpad fix · f3df0153
      Jeffrey Lee authored
      Detail:
        dev/usb/c/hid, dev/usb/h/hid, dev/usb/c/ums - Updated to latest NetBSD versions (actually the version that was used for the recent core/EHCI update, so not 100% latest)
        build/c/usbmouse, dev/wscons/h/wsmousevar - Updated RISC OS USB mouse driver to be similar to the new NetBSD version. Also reformatted file to use tab char instead of inconsistent numbers of spaces for indentation.
        build/c/usbmouse, dev/usb/usbdevs - Added fix for broken TouchBook touchpad behaviour.
      Admin:
        Tested with various mice on a beagleboard, and with the TouchBook touchpad.
        We should now have support for the W axis of mice, but that code is untested since I don't have any suitable mice to hand.
      
      
      Version 0.53. Tagged as 'NetBSD-0_53'
      f3df0153
  22. 21 Jul, 2010 1 commit
    • Jeffrey Lee's avatar
      Update EHCI driver to NetBSD latest (as of 10/07/2010), improve DeviceFS interface · eb6607d0
      Jeffrey Lee authored
      Detail:
        EHCI driver update:
          dev/usb/c/ehci - Updated to latest NetBSD version, except for revisions 1.134 and 1.135 which are too invasive to merge in without updating the rest of the USB stack. This new version brings lots of bug fixes, and adds (untested on RISC OS) support for EHCI isochronous transfers.
          dev/usb/h/ehcivar - Updated to latest NetBSD version, except for the sc_bus splitting that was held back from the ehci.c update
          dev/usb/h/usb, dev/usb/h/usbdi, dev/usb/usbdivar - partial update to latest as required/possible
          dev/usb/c/usb_quirks, dev/usb/h/ehcireg, dev/usb/h/usb_mem, dev/usb/h/usb_quirks, dev/usb/h/usbhid, dev/usb/usbdevs, dev/usb/devlist2h.awk, dev/wscons/h/wsconsio, dev/wscons/h/wsmousevar - Updated to latest NetBSD versions
          dev/usb/c/usbroothub_subr, dev/usb/h/usbroothub_subr - New files brought in from NetBSD sources for use with new EHCI driver
          build/objehcidriver - Added usbroorhub_subr to EHCI driver
          dev/usb/h/usb_port - Added extra dummy functions as required by new EHCI driver
          dev/build/c/port - Added extra parameter to callout_init as required by new EHCI driver
        DeviceFS improvements:
          build/c/usbmodule - Added DeviceFSCallDevice_GetHandles2 as a replacement for Thomas Milius's backwards-incompatible GetHandles changes. Added DeviceFSCallDevice_GetSetOptions call to control RX padding and TX force-short-xfer features. These features can also be controlled at endpoint creation time by new fields in the filename. Also fixed packet padding to not fill the buffer with garbage or potentially crash when the padded area is more than one packet in length.
        New bus registration API:
          Changes made to the data structures that are shared between the modules means that new checks are needed to ensure USB modules with incompatible APIs are not used with one another.
          build/h/usbdivar - Since this seems to be the file containing the main structures that are shared, it now has a #define at the top indicating the first version of the USBDriver module that implemented the data structures within. This version number is used to check that the driver modules are compatible.
          build/cmhg/usbmodhead, build/h/usbdriver, build/c/usbmodule - Add a new SWI, USBDriver_Version, to return the version number of the USBDriver module. Used for both intra-stack API version checks and can be useful for external code that wants to query DeviceFS feature availability.
          build/c/usbmodule, build/c/ehcimodule, build/c/ohcimodule - Updated USBDriver_RegisterBus SWI and the code that calls it to pass the API version number (as defined in usbdivar.h) to USBDriver when attempting to reigster the bus. USBDriver then ensures the version matches that of itself, and if not refuses to allow the bus to register. EHCI & OHCI modules also check that USBDriver is new enough to implement this behaviour via the USBDriver_Version SWI.
        And finally:
          build/version - Incremented module version numbers.
          build/doc/usb - Updated with details of new features
      Admin:
        Tested in ROM softload on Iyonix & beagleboard. Beagleboard hub issues seem to be resolved, and there are no new bugs that I can see.
      
      
      Version 0.52. Tagged as 'NetBSD-0_52'
      eb6607d0
  23. 19 Apr, 2010 1 commit
    • Ben Avison's avatar
      Support for USB short packages · 7ca6fbdc
      Ben Avison authored
      Detail:
        * DeviceFSCallDevice_TransferInfo and notation of padded bytes
        * Added (updated) documentation
      Admin:
        Provided by Thomas Milius
      
      Version 0.51. Tagged as 'NetBSD-0_51'
      7ca6fbdc
  24. 28 Feb, 2010 1 commit
    • Jeffrey Lee's avatar
      Fix USBDriver's handling of PointerV. Increase module version numbers/dates. · c5f29964
      Jeffrey Lee authored
      Detail:
        build/c/usbmouse - USBDriver's PointerReason_Request handler now correctly restores the IRQ state to that of the caller, instead of unconditionally enabling IRQs. It also correctly intercepts the vector instead of passing it on to other claimants.
        build/Version - This fake VersionNum file hasn't been touched in a long time, leading to some newer versions of the USB modules being released with version numbers identical to their predecessors. This has now been fixed, so that each module has had its version increased by 0.01 and date increased to that of the last (functional) change.
      Admin:
        Tested on rev C2 beagleboard
      
      
      Version 0.50. Tagged as 'NetBSD-0_50'
      c5f29964
  25. 30 Jan, 2010 1 commit
    • Jeffrey Lee's avatar
      Rework USB driver makefile & cmhg files to avoid constant rebuilds of USBDriver.h · 0531a2c1
      Jeffrey Lee authored
      Detail:
        Limitations in the way CMHG was being told which message file to use meant that the makefile was constructed in a way that would automatically delete usbmodhead.h/.o after they were built, to protect against OHCIDriver or EHCIDriver causing the file to be built referencing the wrong messages file.
        However since each component uses a unique messages filename, and each component has its own CMHG file, there was absolutely no need for this - all that was needed was to update the CMHG files to reference the correct messages file directly.
        ROM builds are now a minute or two faster because of this, which is quite welcome since I can often find myself doing 30+ builds a day.
      Admin:
        Tested by building Tungsten ROM and diffing new modules against old; no differences detected.
        Not tagged.
      
      
      Version 0.49. Not tagged
      0531a2c1
  26. 02 Oct, 2009 1 commit
  27. 06 Sep, 2009 1 commit
    • Jeffrey Lee's avatar
      Add workaround for incorrect sizeof(usb_status_t), disable... · d2e1e243
      Jeffrey Lee authored
      Add workaround for incorrect sizeof(usb_status_t), disable debug_set_stamp_debug(TRUE) to fix interrupt issue
      
      Detail:
        build/c/ehcimodule, build/c/ohcimodule, build/c/usbmodule - Make sure that timestamped debug messages aren't used, as they appear to cause interrupts to be briefly enabled, which causes all kinds of problems in sensitive bits of the code.
        dev/usb/c/usbdi, dev/usb/c/usbdi_util, dev/usb/h/usb - Because DISABLE_PACKED is being used to compile the USB drivers, sizeof(usb_status_t) was being calculated as 4 bytes instead of 2. Somehow this works fine with the EHCI driver (and presumably the OHCI driver), but it was causing problems with the MUSBDriver, so a hardcoded size of 2 is now used.
      Admin:
        Tested on rev C2 beagleboard.
      
      
      Version 0.48. Tagged as 'NetBSD-0_48'
      d2e1e243
  28. 13 Jun, 2009 1 commit
    • Ben Avison's avatar
      Build fix · daf7dd68
      Ben Avison authored
      Detail:
        The build utility makedevs, compiled at build time, is now built using the
        HostTools shared makefile, and so will execute on any RISC OS build host
        even if the default compiler options are to target an incompatible ARM
        architecture.
      Admin:
        Tested using an APCS-R build on an Iyonix.
      
      Version 0.47. Not tagged
      daf7dd68
  29. 09 May, 2009 1 commit
    • Jeffrey Lee's avatar
      Add support for HAL enumerated USB EHCI controllers, use HAL_IRQClear when... · 49653fb9
      Jeffrey Lee authored
      Add support for HAL enumerated USB EHCI controllers, use HAL_IRQClear when clearing EHCI/OHCI controller interrupts
      
      Detail:
        * HAL enumeration of EHCI controllers is performed in the same manner as for OHCI, and protected by #ifdef RHENIUM. HAL_USBControllerInfo must return with the usbinfo type field set to 1 to indicate EHCI.
        * HAL_IRQClear is now called by the EHCI & OHCI modules after clearing the interrupt flag in the USB controller, to allow the HAL to reset the interrupt controller if required (e.g. for OMAP3)
        * EHCI module (for HAL EHCI controllers) now has the option of forcing all EHCI register access to be 32bit size & alignment (requirement is indicated in OMAP3 TRM, although USB did seem to function fine without)
        build/c/ehcimodule - Add enumeration of HAL USB controllers. Add support for forcing all EHCI register access to be 32bit size & alignment. Add riscos_irqclear() implementation. Guard against unexpected behaviour if PCI module isn't present.
        build/c/ohcimodule - Add riscos_irqclear() implementation. Guard against unexpected behaviour if PCI module isn't present.
        dev/usb/c/ehci, dev/usb/c/ohci - call riscos_irqclear() when appropriate
        dev/usb/h/usb_port - riscos_irqclear() prototype
      Admin:
        Tested on rev C2 beagleboard. Untested on Iyonix, but should be fine.
      
      
      Version 0.47. Tagged as 'NetBSD-0_47'
      49653fb9
  30. 22 Feb, 2006 1 commit
    • John Ballance's avatar
      Replaced ep resync mechanism in usb_subr · 49639dac
      John Ballance authored
      Detail:
      	in recent work endpoint resync mechanism in usb_subr
      	was removed to re-align better with current NetBSD
      	sources.. however without the mechanism Epson
      	scanners fail to do repeat scans/
      Admin:	Castle added IP
      
      
      Version 0.46. Tagged as 'NetBSD-0_46'
      49639dac
  31. 05 Jan, 2006 1 commit
  32. 31 Dec, 2005 1 commit
  33. 30 Dec, 2005 2 commits
    • Dan Ellis's avatar
      Committed incorrect file previously · 4f8a1a84
      Dan Ellis authored
      4f8a1a84
    • Dan Ellis's avatar
      Now handles interrupt out transfers · 3f595ef2
      Dan Ellis authored
      Detail:
        There were many places where this was broken: the devicefs
      interface was always starting off a read regardless of
      whether it was an IN or OUT transfer, usbdi.c was setting
      OUT interrupt transfers as repeating, which doesn't make sense,
      and ohci.c was always making interrupt transfers OUT (this is
      fixed in the latest BSD sources). Also the code which
      unhalts endpoints at start of day has been removed, as this is
      no longer in the BSD sources having been removed after it was
      seend to have caused problems.
      
      Admin:
        Tested with a CATC analyzer on an AverMedia FM radio. If now
      operates properly with the code from Dave Higton.
      
      Version 0.43. Tagged as 'NetBSD-0_43'
      3f595ef2
  34. 05 Dec, 2005 1 commit
  35. 05 Jun, 2005 1 commit
    • John Ballance's avatar
      Fixed abort seen with some KVMs and ps2 adaptors in relation to !HID · 5f9b6d9d
      John Ballance authored
      Detail:
      	Devices with HID kbd and mouse in separate interfaces were
      	not being correctly 'forgotten' when the device was claimed
      	by a 3rd party App (!HID). This was because a re-entrancy issue
      	led to the second claimed i/f being removed before the first
      	was fully removed.
      	This led to a muddle in the dev->subdevs array. Solution was to
      	unlink it from the subdevs array before 'detaching' it,
      	instead of after.
      Admin:
      	Castle added IP. Tested at Castle. Will be initially released via
      	the beta test site.
      
      
      Version 0.41. Tagged as 'NetBSD-0_41'
      5f9b6d9d
  36. 18 May, 2005 1 commit
    • John Ballance's avatar
      several changes and nullpointer bug fixes · 49da0634
      John Ballance authored
      Detail:
      	Includes several bug fixes and null pointer traps.
      	Rhenium version reviewed and reset should be improved.
      Admin:
      	Tested in rhenium desktop build and iyonix build at castle
         	Castle added IP
      
      
      Version 0.40. Tagged as 'NetBSD-0_40'
      49da0634
  37. 24 Apr, 2005 1 commit
    • John Ballance's avatar
      Update of NetBSD elements (except c.ohci) to track NetBSD current from mid April 2005. · 8f8a1be7
      John Ballance authored
      	Inclusion of Mods to c.ehci (from Dan) to correctly handle low
      	speed interrupt devices beyond USB2 hubs (i.e. keyboards and mice).
      	Mod to EHCI resetting in service call handler to better cope with
      	USBDriver being restarted 'underneath' it.
      Detail:
      Admin:
      	Castle, Dan Ellis, NetBSD added IP. Tested at Castle. Will be
      	beta tested at this revision level before full release.
      
      
      Version 0.39. Tagged as 'NetBSD-0_39'
      8f8a1be7
  38. 05 Mar, 2005 1 commit