• Home
  • Raw
  • Download

Lines Matching full:crosvm

7 //! This module implements the dynamically loaded client library API used by a crosvm plugin,
8 //! defined in `crosvm.h`. It implements the client half of the plugin protocol, which is defined in
11 //! To implement the `crosvm.h` C API, each function and struct definition is repeated here, with
13 //! oriented Rust implementation method. Most methods require a request over the crosvm connection,
248 pub struct crosvm { struct
256 impl crosvm { argument
257 fn from_connection(socket: UnixDatagram) -> result::Result<crosvm, c_int> { in from_connection() argument
258 let mut crosvm = crosvm { in from_connection() localVariable
265 crosvm.load_all_vcpus()?; in from_connection()
266 Ok(crosvm) in from_connection()
273 ) -> crosvm { in new() argument
274 crosvm { in new()
319 fn try_clone(&mut self) -> result::Result<crosvm, c_int> { in try_clone() argument
324 Some(new_socket) => Ok(crosvm::new( in try_clone()
675 pub unsafe extern fn $ctor(self_: *mut crosvm, $($x: $y,)* obj_ptr: *mut *mut $t) -> c_int {
686 pub unsafe extern fn $dtor(self_: *mut crosvm, obj_ptr: *mut *mut $t) -> c_int {
717 crosvm: &mut crosvm, in create() argument
731 Self::safe_create(crosvm, space, addr, length, datamatch) in create()
735 crosvm: &mut crosvm, in safe_create() argument
741 let id = crosvm.get_id_allocator().alloc(); in safe_create()
752 let ret = match crosvm.main_transaction(&r, &[]) { in safe_create()
759 crosvm.get_id_allocator().free(id); in safe_create()
783 crosvm: &mut crosvm, in create() argument
795 let id = crosvm.get_id_allocator().alloc(); in create()
807 let ret = match crosvm.main_transaction(&r, &[fd]) { in create()
811 crosvm.get_id_allocator().free(id); in create()
815 fn get_dirty_log(&mut self, crosvm: &mut crosvm) -> result::Result<Vec<u8>, c_int> { in get_dirty_log()
818 let (mut response, _) = crosvm.main_transaction(&r, &[])?; in get_dirty_log()
841 crosvm: *mut crosvm, in crosvm_memory_get_dirty_log() argument
846 let crosvm = &mut *crosvm; in crosvm_memory_get_dirty_log() localVariable
849 match this.get_dirty_log(crosvm) { in crosvm_memory_get_dirty_log()
869 fn create(crosvm: &mut crosvm, irq_id: u32) -> result::Result<crosvm_irq_event, c_int> { in create() argument
870 let id = crosvm.get_id_allocator().alloc(); in create()
879 let ret = match crosvm.main_transaction(&r, &[]) { in create()
894 crosvm.get_id_allocator().free(id); in create()
1353 // crosvm API signals success as 0 and errors as negative values
1363 pub unsafe extern "C" fn crosvm_connect(out: *mut *mut crosvm) -> c_int { in crosvm_connect()
1377 let crosvm = match crosvm::from_connection(socket) { in crosvm_connect() localVariable
1381 *out = Box::into_raw(Box::new(crosvm)); in crosvm_connect()
1386 pub unsafe extern "C" fn crosvm_new_connection(self_: *mut crosvm, out: *mut *mut crosvm) -> c_int { in crosvm_new_connection() argument
1399 pub unsafe extern "C" fn crosvm_destroy_connection(self_: *mut *mut crosvm) -> c_int { in crosvm_destroy_connection()
1407 pub unsafe extern "C" fn crosvm_get_shutdown_eventfd(self_: *mut crosvm) -> c_int { in crosvm_get_shutdown_eventfd()
1418 self_: *mut crosvm, in crosvm_check_extension() argument
1434 _self_: *mut crosvm, in crosvm_enable_capability() argument
1445 this: *mut crosvm, in crosvm_get_supported_cpuid() argument
1461 this: *mut crosvm, in crosvm_get_emulated_cpuid() argument
1477 this: *mut crosvm, in crosvm_get_msr_index_list() argument
1493 self_: *mut crosvm, in crosvm_net_get_config() argument
1509 self_: *mut crosvm, in crosvm_reserve_range() argument
1522 self_: *mut crosvm, in crosvm_reserve_async_write_range() argument
1534 pub unsafe extern "C" fn crosvm_set_irq(self_: *mut crosvm, irq_id: u32, active: bool) -> c_int { in crosvm_set_irq() argument
1543 self_: *mut crosvm, in crosvm_set_irq_routing() argument
1555 self_: *mut crosvm, in crosvm_set_hypercall_hint() argument
1590 this: *mut crosvm, in crosvm_get_pic_state() argument
1608 this: *mut crosvm, in crosvm_set_pic_state() argument
1626 this: *mut crosvm, in crosvm_get_ioapic_state() argument
1638 this: *mut crosvm, in crosvm_set_ioapic_state() argument
1650 this: *mut crosvm, in crosvm_get_pit_state() argument
1662 this: *mut crosvm, in crosvm_set_pit_state() argument
1674 this: *mut crosvm, in crosvm_get_clock() argument
1686 this: *mut crosvm, in crosvm_set_clock() argument
1697 pub unsafe extern "C" fn crosvm_set_identity_map_addr(self_: *mut crosvm, addr: u32) -> c_int { in crosvm_set_identity_map_addr() argument
1706 self_: *mut crosvm, in crosvm_pause_vcpus() argument
1717 pub unsafe extern "C" fn crosvm_start(self_: *mut crosvm) -> c_int { in crosvm_start()
1726 self_: *mut crosvm, in crosvm_get_vcpu() argument