/* SPDX-License-Identifier: MIT */ /* * Created on: 12.11.2013 * Author: Matthias Lange * Alexander Warg */ #include #include L4_CV int l4virtio_set_status(l4_cap_idx_t cap, unsigned status) L4_NOTHROW { return L4::Cap(cap)->set_status(status); } L4_CV int l4virtio_config_queue(l4_cap_idx_t cap, unsigned queue) L4_NOTHROW { return L4::Cap(cap)->config_queue(queue); } L4_CV int l4virtio_register_ds(l4_cap_idx_t cap, l4_cap_idx_t ds_cap, l4_uint64_t base, l4_umword_t offset, l4_umword_t sz) L4_NOTHROW { L4::Ipc::Cap ds; ds = L4::Ipc::Cap::from_ci(ds_cap); return L4::Cap(cap)->register_ds(ds, base, offset, sz); } L4_CV int l4virtio_device_config_ds(l4_cap_idx_t cap, l4_cap_idx_t config_ds, l4_addr_t *ds_offset) L4_NOTHROW { return L4::Cap(cap) ->device_config(L4::Cap(config_ds), ds_offset); } L4_CV int l4virtio_device_notification_irq(l4_cap_idx_t cap, unsigned index, l4_cap_idx_t irq) L4_NOTHROW { return L4::Cap(cap) ->device_notification_irq(index, L4::Cap(irq)); }