diff options
Diffstat (limited to 'device/ds_routines.h')
-rw-r--r-- | device/ds_routines.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/device/ds_routines.h b/device/ds_routines.h index a00a12d5..c0543cbc 100644 --- a/device/ds_routines.h +++ b/device/ds_routines.h @@ -49,7 +49,6 @@ kern_return_t device_read_alloc(io_req_t, vm_size_t); kern_return_t device_write_get(io_req_t, boolean_t *); boolean_t device_write_dealloc(io_req_t); void device_reference(device_t); -void device_deallocate(device_t); boolean_t ds_notify(mach_msg_header_t *msg); boolean_t ds_open_done(io_req_t); @@ -58,4 +57,30 @@ boolean_t ds_write_done(io_req_t); void iowait (io_req_t ior); +kern_return_t device_pager_setup( + const mach_device_t device, + int prot, + vm_offset_t offset, + vm_size_t size, + mach_port_t *pager); + +extern void mach_device_init(void); +extern void dev_lookup_init(void); +extern void device_pager_init(void); +extern void io_done_thread(void) __attribute__ ((noreturn)); + +io_return_t ds_device_write_trap( + device_t dev, + dev_mode_t mode, + recnum_t recnum, + vm_offset_t data, + vm_size_t count); + +io_return_t ds_device_writev_trap( + device_t dev, + dev_mode_t mode, + recnum_t recnum, + io_buf_vec_t *iovec, + vm_size_t count); + #endif /* DS_ROUTINES_H */ |