Lines Matching refs:cookie

60 // sim cookie, issued by virtio bus manager
62 // device cookie, issued by virtio bus manager
64 // queue cookie, issued by virtio bus manager
67 typedef void (*virtio_callback_func)(void* driverCookie, void* cookie);
69 typedef void (*virtio_intr_func)(void* cookie);
86 void (*set_sim)(void* cookie, virtio_sim sim);
87 status_t (*read_host_features)(void* cookie, uint64* features);
88 status_t (*write_guest_features)(void* cookie, uint64 features);
89 uint8 (*get_status)(void* cookie);
90 void (*set_status)(void* cookie, uint8 status);
91 status_t (*read_device_config)(void* cookie, uint8 offset, void* buffer,
93 status_t (*write_device_config)(void* cookie, uint8 offset,
96 uint16 (*get_queue_ring_size)(void* cookie, uint16 queue);
97 status_t (*setup_queue)(void* cookie, uint16 queue, phys_addr_t phy, phys_addr_t phyAvail,
99 status_t (*setup_interrupt)(void* cookie, uint16 queueCount);
100 status_t (*free_interrupt)(void* cookie);
101 void (*notify_queue)(void* cookie, uint16 queue);
109 status_t (*negotiate_features)(virtio_device cookie, uint64 supported,
112 status_t (*clear_feature)(virtio_device cookie, uint64 feature);
114 status_t (*read_device_config)(virtio_device cookie, uint8 offset,
116 status_t (*write_device_config)(virtio_device cookie, uint8 offset,
119 status_t (*alloc_queues)(virtio_device cookie, size_t count,
122 void (*free_queues)(virtio_device cookie);
124 status_t (*setup_interrupt)(virtio_device cookie,
127 status_t (*free_interrupts)(virtio_device cookie);
130 virtio_callback_func handler, void* cookie);
134 const physical_entry* writtenEntry, void* cookie);
139 void* cookie);