History log of /src/sys/dev/acpi/virtio_acpi.c |
Revision | | Date | Author | Comments |
1.11 |
| 14-Jan-2025 |
riastradh | virtio@acpi, virtio@fdt: Nix DVF_DETACH_SHUTDOWN.
There is no reason to force _all_ devices attached at the virtio bus to detach at shutdown. This only makes sense for devices that require detach in order to force buffered writes to persistant storage so we don't lose them (or, in principle, require detach in order to release hardware resources).
And the only virtio devices I found that require detach-on-shutdown, namely scsi@virtio, already set DVF_DETACH_SHUTDOWN, so there's no need for the bus to do it. (The only other obvious case, ld@virtio, uses a pmf shutdown handler instead of detach, so it doesn't need DVF_DETACH_SHUTDOWN.)
|
1.10 |
| 22-Oct-2021 |
yamaguchi | branches: 1.10.10; rename "setup_interrupts" to "alloc_interrupts" in virtio_mmio and virtio_acpi
This should fix build failure on evbarm.
|
1.9 |
| 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.8 |
| 24-Apr-2021 |
thorpej | branches: 1.8.8; Merge thorpej-cfargs branch:
Simplify and make extensible the config_search() / config_found() / config_attach() interfaces: rather than having different variants for which arguments you want pass along, just have a single call that takes a variadic list of tag-value arguments.
Adjust all call sites: - Simplify wherever possible; don't pass along arguments that aren't actually needed. - Don't be explicit about what interface attribute is attaching if the device only has one. (More simplification.) - Add a config_probe() function to be used in indirect configuiration situations, making is visibly easier to see when indirect config is in play, and allowing for future change in semantics. (As of now, this is just a wrapper around config_match(), but that is an implementation detail.)
Remove unnecessary or redundant interface attributes where they're not needed.
There are currently 5 "cfargs" defined: - CFARG_SUBMATCH (submatch function for direct config) - CFARG_SEARCH (search function for indirect config) - CFARG_IATTR (interface attribte) - CFARG_LOCATORS (locators array) - CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)
...and a sentinel value CFARG_EOL.
Add some extra sanity checking to ensure that interface attributes aren't ambiguous.
Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark ports to associate those device handles with device_t instance. This will trickle trough to more places over time (need back-end for pre-OFW Sun OBP; any others?).
|
1.7 |
| 29-Jan-2021 |
thorpej | branches: 1.7.2; Use acpi_compatible_match().
|
1.6 |
| 20-Jan-2021 |
reinoud | Remove the virtio child driver finalisation check KASSERT that, while it should never trigger, a possible bug in a child driver shouldn't have to panic the kernel. Instead report the internal error.
|
1.5 |
| 20-Jan-2021 |
reinoud | Add VirtIO PCI v1.0 attachments and fix the drivers affected.
The vioif, ld, scsi, viornd and viomb devices were adjusted when needed and tested both in legacy 0.9 and v1.0 attachments trough PCI on amd64, sparc64, aarch64 and aarch64-eb. ACPI/FDT attachments also tested on aarch64/aarch64-eb.
Known issues
* viomb on aarch64 works only with ACPI/FDT attachment but not with PCI attachment. PCI and ACPI/FDT attachment works on aarch64-eb.
* virtio on sparc64 attaches but is it not functioning though not a regression.
|
1.4 |
| 07-Dec-2020 |
jmcneill | Fix 32-bit build.
|
1.3 |
| 24-Oct-2020 |
skrll | branches: 1.3.2; Use the 64bit DMA tag if its valid.
There appears to be a bug in virtio / ld_virtio and bounce buffers that was triggered when the bus_dmatag_subregion code on arm64 was fixed to correctly create a new tag for the 32bit tag vs the system (64bit) tag. This change avoids the bug.
PR/55737: Apparent bug in evbarm64 DMA code causes filesystem corruption
|
1.2 |
| 16-Nov-2018 |
jmcneill | branches: 1.2.2; 1.2.6; Use acpi_intr_establish
|
1.1 |
| 21-Oct-2018 |
jmcneill | Add ACPI attach glue for virtio_mmio.
|
1.2.6.2 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.2.6.1 |
| 16-Nov-2018 |
christos | file virtio_acpi.c was added on branch phil-wifi on 2019-06-10 22:07:05 +0000
|
1.2.2.2 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
1.2.2.1 |
| 16-Nov-2018 |
pgoyette | file virtio_acpi.c was added on branch pgoyette-compat on 2018-11-26 01:52:30 +0000
|
1.3.2.2 |
| 03-Apr-2021 |
thorpej | Sync with HEAD.
|
1.3.2.1 |
| 14-Dec-2020 |
thorpej | Sync w/ HEAD.
|
1.7.2.1 |
| 27-Mar-2021 |
thorpej | - config_found_ia() -> config_found(). - virtio only carries a single interface attribute, so no need to specify it explicitly.
|
1.8.8.1 |
| 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.10.10.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|