github mirror github
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-12-03 11:31:06 +00:00
e042737e9b # add route/port-based device context lookup and restricted context creation to the default control endpoint prepare hook so contexts are prepared once per attach and reused for later transfers. # update endpoint preparation to error when expected contexts are missing and centralised endpoint teardown through shared helpers used by destroy-endpoint and controller paths. # streamline port reset/disable handling to disable slots and free device resources exactly once while tracking the new route string in device contexts.
33aaff43e5 # display usb3 port info during probing. # correct a typo in pciusbXHCIDevice # clean up some xhci debug related behaviour. # use the default NSDeviceQueryResult definition. # make sure poseidon.library v5 is available for xHCI use. # add prepareEndpoint/destroyEndpoint handlers for the xhci codepath that allocate/configure endpoint rings once and tear them down when Poseidon calls the hook. # advertise the handlers from cmdQueryDevice # update async/periodic scheduling code to assume endpoints are pre-created, removing per-transfer calls and reusing prepared ring via stored endpoint context. # adjust xhciFinishRequest to stop clearing and freeing endpoint rings on every completion; only release per-transfer bookkeeping there, leaving teardown to the destroy hook.
6e3aec203f Add dedicated helper routines to fetch and parse BOS descriptors.
ab6f56eb75 xHCI requires more work done on the host to bring up endpoints, which is excessive during actual transfers (especially isochronous/periodic) - provide callbacks to alleviate this by allowing the hardware driver to perform necessary work outside of the transfer calls themselves. # add UHA_PrepareEndpoint/UHA_DestroyEndpoint tags to allow hardware drivers to expose callbacks to prepare/destroy hardware endpoints. # add support functions to call the hardware driver callbacks to prepare/destroy endpoints during pipe creation/destruction. # fix psdAllocVec/psdFreeVec to ensure properly aligned pointers are returned for the target platform.
5f93f4e17d use CPUTOPCI for the endpoint allocations.
Compare 6 commits »
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-12-01 09:17:05 +00:00
b6d98556b8 CachePreDMA
1a5204ea4f CachePreDMA/CachePostDMA
c44799c7f6 # Calculate interrupt transfer length from Transfer Event residuals, preserving delivered hub status bytes and only falling back to the requested size when no completion length was recorded for periodic transfers. # Stop endpoints before issuing CLEAR_FEATURE(ENDPOINT_HALT) resets to avoid lockups when recovery is attempted on running endpoints. # Add a bounded timeout to synchronous xHCI command submissions so failed commands no longer hang the driver.
4ffe592a82 # Add PTD allocation/cleanup logic and sanity checks for xHCI realtime isochronous handlers, including failure recovery. # Prepare buffer request tracking and route isochronous requests through the periodic scheduler with proper teardown handling for bounce buffers.
57770dea23 make sure and use the bus address when programming the controller. adjust TRB setup so it is spec compliant. add additional debug to try and diagnose failures.
Compare 5 commits »
github synced commits to master at github/AROS-v0 from mirror 2025-12-01 00:54:30 +00:00
fb25943d41 Fix build of hosted AROS with gcc 15 as host compiler.
github synced commits to master at github/AROS-v0 from mirror 2025-11-30 00:27:58 +00:00
79fbed35a8 Fixed and improved atheros5000.device
github synced commits to master at github/AROS-v0 from mirror 2025-11-29 16:08:27 +00:00
9d3c5b86b2 WirelessManager: 64-bit fix for os_get_time()
3bc091cfd6 WirelessManager: disable Ctrl-C handling by standard C library.
Compare 2 commits »
github synced commits to master at github/AROS-v0 from mirror 2025-11-29 07:39:15 +00:00
656e633bc8 Adjust pc-i386 debug code to changes in exec/debug
github synced commits to master at github/AROS-v0 from mirror 2025-11-28 23:15:50 +00:00
b238687fcf Enforce gnu11 C standard for GMP so it compiles with gcc 15 too.
19d6fde03a Fix fd2inline build with gcc 15. Also tested with gcc 11.
Compare 2 commits »
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-11-28 06:59:53 +00:00
19424c0263 Give access to private SDK to fix build.
d8227e65df let some options be disabled from the boot command line.
3cd0fbd801 adjust debug
692a548caf # make sure the device context array is properly initialised. # add xHCI controller bookkeeping for scratchpad buffer counts and DMA resources alongside existing DCBAA fields. # implement proper scratchpad buffer allocation, initialisation, and DCBAA[0] wiring during xHCI setup, ensuring buffers are mapped with controller-aware pointers.
bc4ee03ef7 # move the shell commands into their own directory. # add a topology switch to PsdDevLister
Compare 10 commits »
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-11-27 14:37:01 +00:00
14ed7a9fb2 fix build without debug.
4bbda1940c suppress debug
f1ae254968 bump versions
e4a3af8ec7 # adjust/tidy debug headers. poseidon.library # add a DumpPipe helper to display debug info about a pipe. # correct BOS parsing. # add helpers for USB2/3 pipe settings. pGetRootPort, pBuildRouteString, and pGetTTInfo. use them in psdAllocPipe to populate details passed to the hardware. pciusb.device # rework device ctx & slot allocation code to support devices downstream of hubs connected to the controller. using helper functions. # adjust command submit handling to fix issues. # correct SET_ADDRESS/CLEAR_FEATURE(ENDPOINT_HALT) handling.
9cf0b83fda fix build when XHCI debug is not enabled.
Compare 5 commits »
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-11-27 06:28:57 +00:00
003a26ea35 add the xHCI TRB CC definitions.
2859822656 # use per-controller debug, so that it can be enabled for only the chipset being debugged. # use a helper to init the xhci rings.
a9576b2754 move common/public definitions to the correct headers.
3a41063b2a # Add xHCI slot and endpoint context macros for route strings, transaction translators, and bandwidth tuning. # Update xhciInitEP to consume IO request data for route strings, hub/TT information, and SuperSpeed companion details, setting slot and endpoint contexts accordingly for USB 2/3 endpoints. # Route async and periodic scheduling paths through xhciInitEP, removing duplicated slot configuration logic while passing full IO context to endpoint setup.
e76bf57320 fix formatting for consistency and readability. convert cr+lf -> lf
Compare 5 commits »
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-11-26 21:56:11 +00:00
fac8fdad21 Enable xhci by default
81bd454c58 update to reflect pciusb changes
1bf0da919d Add hubss.class to Kickstart configuration
cf57b3f065 # Add an EHCI scatter-gather helper that programs TD buffer pointers per physical page and clears unused entries to avoid stale mappings. # Update control, interrupt, and bulk TD construction to use the scatter-gather helper for reloads and new transfers, enabling proper handling of non-contiguous buffers.
7abe0767ff only include the SSHUB support if PCIUSB_ENABLEXHCI is defined.
Compare 53 commits »
github synced commits to master at github/AROS-v0 from mirror 2025-11-26 13:38:03 +00:00
8fdb3590bb Protect against empty screen
github synced new reference exp-usb3 to github/AROS-v0 from mirror 2025-11-26 13:37:35 +00:00
github synced commits to exp-usb3 at github/AROS-v0 from mirror 2025-11-26 13:37:35 +00:00
github synced commits to master at github/AROS-v0 from mirror 2025-11-24 20:45:57 +00:00
7090535e8b Change resolution as effect of setting ModeID only when using fakegfxhidd
64361b7d5b Update required packages
9c176f4b4d Disallow FillRect beyond bounds of framebuffer
de9b1f931d Change resolution as result of setting ModeID on framebuffer bitmap
a7e64933ab Fallback to software cursor to QEMU
Compare 7 commits »
github synced commits to alt-abiv0 at github/AROS-v0 from mirror 2025-11-23 12:17:46 +00:00
7c8f22ee0d Backport: Add temporary host for older acpica version
2515d58663 Backport: Support rounded edges in muimaster.library
b6f7ed79e6 ABI_V0 compatibility: TOBEMERGED with graphics.library function offsets(..)
Compare 3 commits »
github synced commits to master at github/AROS-v0 from mirror 2025-11-15 22:30:54 +00:00
5b353efd52 Remove reset handler when freeing driver data
github synced commits to master at github/AROS-v0 from mirror 2025-11-14 21:39:35 +00:00
dc9bfc2474 String assigned to fields of ZunePrefsNew must be persistent
53639ee4b2 Workaround issue with Wanderer process running out of signals
b5b4fb0988 Regresion fix: Fill ZuneNewPrefs with loaded, not default data
a648d94a14 Move operations on dataspace to end of function
506b0436b4 Cache unicode data in portsources
Compare 146 commits »
github synced commits to LAST_SYNC_TO_ADT at github/AROS-v0 from mirror 2025-11-14 21:39:34 +00:00
dc9bfc2474 String assigned to fields of ZunePrefsNew must be persistent
53639ee4b2 Workaround issue with Wanderer process running out of signals
b5b4fb0988 Regresion fix: Fill ZuneNewPrefs with loaded, not default data
a648d94a14 Move operations on dataspace to end of function
506b0436b4 Cache unicode data in portsources
Compare 240 commits »
github synced commits to AoA at github/AROS-v0 from mirror 2025-11-14 21:39:33 +00:00
8dce2f68f3 Save and restore CS register using standard macros instead of hardcodes
69a66f837f Tabs->spaces
937194139a Update paths
366e16acc3 Rework argument passing
cb83e4da41 Update README file
Compare 77 commits »