Updated: 24 min 25 sec ago
UHCI: Reject request debug transfers on control pipes. Requests aren't handled in the debug transfer code path and would end up in wrongly constructed descriptor chains.
usb_keyboard: Try clearing endpoint stall on transfer failure. As the keyboard is used from usb_hid in the userland as well, we quite probably are not in sync with the data toggle. Clearing the stall should restore the toggle and make things work.
USB: Implement usb_clear_stall kernel debugger command. It constructs a clear feature request for the endpoint halt selector and sends the request using debug transfers. Clearing a stall condition can be done safely and has one nice side effect: it reinitializes the data toggle to a known state. This command can therefore be used when a pipe is possibly used from userland as well and the data toggle may therefore be out of sync.
usb_keyboard: Simplify to generalized usb_process_transfer.
USB: Generalize logic for debug transfers used within KDL. Pull debug transfer methods into the base BusManager class and implement them for UHCI and EHCI. This makes it possible to have a single debugger command installed by the USB stack instead of HCI specific ones.
Add Intel Iris Pro Graphics 5200 to the intel_extreme driver * This enables the intel_extreme driver on the Clevo W740SU and its variants like the System76 Galago UltraPro
Small fix for C++11 to make Clang happy
Added alternative and improved icons for Be and Zeta disks
usb_keyboard: Add support for debug keyboards on all HCIs. Check for support of debug transfers from all HCIs and use the ones that provide it.
USB: Warn if debug allocation does not fit debug chunk size.
USB: Increase debug chunk size from 64 to 128 bytes. The queue head structure in EHCI is bigger than the previous debug chunk size. Multiple allocations therefore overwrote eachother.
USB: Remove check for UHCI in get_usb_pipe_for_id kdl command. The bus managers check that the pipe belongs to them in their respective debugger commands.
EHCI: Cleanup member declaration order to match definition.
EHCI: Move locking to be only around actually critical section.
EHCI: Simplify short packet logic to use alternate pointer. The alternate pointer is the software equivalent of the alternate physical address in the hardware queue head part. The controller follows that path, so we can follow the alternate pointer as well. Simplifies and generalizes the logic.
ARM: make ARM C++ unwind stubs panic As suggested by Francois, thanks for paying attention!
ARM: abort() is already pulled in using kernel_util.o It was just here to make libgcc happy.