Commits (17)
-
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 -
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 -
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 -
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 -
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 -
Steve Revill authored
Detail: I have done some minor changes to the USB documenation in a few points and corrected a smaller bug inside the USB alias handling (used release instead interface). Author: Thomas Milius Version 0.54. Tagged as 'NetBSD-0_54'
68888ee8 -
Steve Revill authored
Version 0.55. Tagged as 'NetBSD-0_55'
62f5d8e8 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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
Showing
build/!MkHAL,fd7
0 → 100644
build/Doc/USB
0 → 100644
This diff is collapsed.
build/Hdr/usbhal
0 → 100644
build/c/ehcihal
0 → 100644
build/c/usbhal
0 → 100644
This diff is collapsed.
This diff is collapsed.