haiku/headers/os/drivers
Augustin Cavalier 55a468820c USB: Support physical-vector bulk requests.
Introduce a new utility method, "generic_memcpy", which takes
generic_addr_t plus indications of whether these specify virtual or
physical addresses (and potentially user addresess) and calls the
appropriate memcpy variant depending.

All bus drivers adjusted to support this at once. We don't actually
take advantage of the physical addresses in any way (yet), as USB
controllers have some pretty specific requirements that would have
to be carefully validated to use these directly.

All bus drivers tested and confirmed to still be working.

Change-Id: I66326667e148091147bb2b3d0843a26fb7e5bda6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6479
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
2023-05-30 17:54:28 +00:00
..
bus bus_managers/pci: split PCI controller to separate add-on 2023-04-25 15:54:32 +00:00
pcmcia Remove use of config_manager 2022-04-20 15:57:04 +00:00
tty tty: Implement exclusive mode 2023-05-13 00:41:16 +00:00
usb usb_hid: Update HID Consumer usage page constants to 1.3 spec 2022-05-03 19:04:30 +00:00
ACPI.h acpi: add ACPI_DEVICE_UID_ITEM 2020-04-20 14:56:59 +00:00
bios.h Added new BIOS module for calling BIOS interrupts. 2012-08-03 15:42:30 +01:00
bus_manager.h * Rewrote USB_printer.h, and bus_manager.h (the last short ones...) :-) 2009-09-01 18:48:34 +00:00
cpufreq.h kernel: Propagate scheduler modes to cpu{freq, idle} modules 2013-12-17 23:26:37 +01:00
cpuidle.h kernel: Propagate scheduler modes to cpu{freq, idle} modules 2013-12-17 23:26:37 +01:00
device_manager.h device_manager: add find_child_node 2020-04-10 11:25:39 +00:00
disk_device_manager.h add physical_block_size field where applicable 2022-09-23 06:56:01 +00:00
dpc.h Made DPC module binary compatible with BeOS one. 2008-02-06 23:10:13 +00:00
driver_settings.h libroot: remove delete_driver_settings 2021-05-31 06:51:45 +00:00
Drivers.h Drivers.h: Rename device_{read|write}_pages back to device_{read|write}v_hook. 2023-02-13 23:05:16 -05:00
fs_cache.h block_cache: Change signature of *_etc() functions 2020-06-20 18:10:03 +00:00
fs_interface.h Revert "vfs: functions to change a vnode busy status and ID" 2022-03-22 11:38:06 -04:00
interrupt_controller.h Module interface for interrupt controllers. Might change later. 2006-02-07 02:31:07 +00:00
io_requests.h Added public io_request_is_vip(), returning whether the given request has the 2010-07-22 11:08:34 +00:00
ISA.h Rewrite header ISA.h 2023-04-11 16:32:56 +00:00
isapnp.h Remove use of config_manager 2022-04-20 15:57:04 +00:00
KernelExport.h POSIX: add dprintf 2020-10-04 19:34:40 +00:00
locked_pool.h * More header cleanup, continuing korli's work. 2010-04-13 09:48:02 +00:00
midi_driver.h * Rewrote USB_rle.h, USB_spec.h, and midi_driver.h. I did not reproduce the 2009-09-02 12:04:00 +00:00
mime_table.h header for a kernel mime_table module, so not every fs will bundle its own. 2005-01-04 10:03:05 +00:00
module.h * Added open_module_list_etc() that also allows to specify a required name 2008-04-09 14:36:04 +00:00
PCI.h bus_managers/pci: move MSI handling to generic code 2023-04-25 15:54:32 +00:00
Select.h * More header cleanup, continuing korli's work. 2010-04-13 09:48:02 +00:00
USB2.h * Switched from the old v2 callback status codes to the new v3 codes 2006-09-24 20:17:56 +00:00
USB3.h USB: Support physical-vector bulk requests. 2023-05-30 17:54:28 +00:00
USB_isochronous.h USB: Move usb_iso_packet_descriptor to a separate header. 2021-09-02 16:00:17 +00:00
USB_printer.h * Rewrote USB_printer.h, and bus_manager.h (the last short ones...) :-) 2009-09-01 18:48:34 +00:00
USB_rle.h * Rewrote USB_rle.h, USB_spec.h, and midi_driver.h. I did not reproduce the 2009-09-02 12:04:00 +00:00
USB_spec.h PVS V547: always false conditions 2019-07-17 01:48:25 +00:00
USB.h * Added USB API Version 3. It's put into USB3.h while the v2 API resides in USB2.h. USB.h just includes USB2.h for now. 2006-08-19 23:09:05 +00:00