genode/repos/os/src/drivers
Sebastian Sumpf 8a7deae238 ahci: switch to request stream API + structural changes
- Remove dated 'Block::Driver' front end and implement
  'Block::Request_stream' front end
- Remove all dynamic memory allocations but DMA memory allocations
- Remove 'Platform_hba' and implement platform specific functions in
  'spec/<platform>/*'
- Ata and Atapi don't inherit from 'Port' any more, but are a member of
  'Port' as a protocol implementation
- Use platform driver for MMIO mappings (x86)
- Exchange stateful initialization of Ata/Atapi with a sequential
  initialization using 'wait_for_any' and 'retry' patterns
- Fix Atapi initialization by setting the byte count limit
- Set FIS receive base only when Cmd::FRE is disabled and Cmd::FR is 0
- Put everything in namespaces ('Ahci', 'Ata', or 'Atapi')
- Ata decides during read/write operations to use native-command queuing
  or normal DMA requests
- Remove port claiming logic (is now done via 'Constructibles')

fixes #3636
2020-02-20 12:08:16 +01:00
..
acpi smbios.h: move to os/include/smbios 2019-11-19 14:54:12 +01:00
ahci ahci: switch to request stream API + structural changes 2020-02-20 12:08:16 +01:00
audio/spec/linux timeout: use uint64_t for all plain time values 2019-05-06 16:15:26 +02:00
framebuffer os: name fb_drv unambigously (ref #2190) 2019-05-16 13:11:01 +02:00
gpio/spec os: name gpio_drv unambigously (ref #2190) 2019-05-16 12:52:59 +02:00
gpu/intel drivers/gpu/intel: upgrade platform session on demand 2019-11-19 14:54:13 +01:00
input x86/ps2: disable devices during commands 2020-02-04 15:51:10 +01:00
nic Fix ram session quota accounting in lan9118 2019-11-19 14:23:56 +01:00
nvme nvme_drv: only set the first INTMS bit on reset 2019-06-13 12:17:31 +02:00
platform/spec platform/x86: support 64-bit base address registers 2019-11-19 14:23:54 +01:00
rtc Cleanup linux_rtc_drv and lx_fs target.mk 2019-12-19 17:01:42 +01:00
sd_card sd_card_drv: i.MX8 support 2019-12-19 17:01:42 +01:00
uart os: rename uart_drv unambigously (ref #2190) 2019-05-16 13:11:01 +02:00
usb_block usb_block: support iomega zip drives 2019-08-21 12:36:59 +02:00