drivers: virtio: Place device APIs in linker sections

Use DEVICE_API macro to place driver API instances into a linker section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2025-06-27 11:04:40 +02:00 committed by Daniel DeGrasse
parent 696442fab0
commit bd4d65107d
2 changed files with 2 additions and 2 deletions

View File

@ -260,7 +260,7 @@ static void virtio_mmio_finalize_init(const struct device *dev)
virtio_mmio_write_status_bit(dev, DEVICE_STATUS_DRIVER_OK);
}
static const struct virtio_driver_api virtio_mmio_driver_api = {
static DEVICE_API(virtio, virtio_mmio_driver_api) = {
.get_virtqueue = virtio_mmio_get_virtqueue,
.notify_virtqueue = virtio_mmio_notify_queue,
.get_device_specific_config = virtio_mmio_get_device_specific_config,

View File

@ -568,7 +568,7 @@ int virtio_pci_commit_feature_bits(const struct device *dev)
return 0;
}
static const struct virtio_driver_api virtio_pci_driver_api = {
static DEVICE_API(virtio, virtio_pci_driver_api) = {
.get_virtqueue = virtio_pci_get_virtqueue,
.notify_virtqueue = virtio_pci_notify_queue,
.get_device_specific_config = virtio_pci_get_device_specific_config,