Lines Matching refs:device_object

108 device_pager_get_refcount(device_pager_t device_object)  in device_pager_get_refcount()  argument
110 return os_ref_get_count_raw(&device_object->dev_pgr_hdr_ref); in device_pager_get_refcount()
146 device_pager_t device_object; in device_pager_setup() local
150 device_object = device_object_create(); in device_pager_setup()
151 if (device_object == DEVICE_PAGER_NULL) { in device_pager_setup()
155 device_object->device_handle = device_handle; in device_pager_setup()
156 device_object->size = size; in device_pager_setup()
157 device_object->flags = flags; in device_pager_setup()
159 memory_object_create_named((memory_object_t) device_object, in device_pager_setup()
174 return (memory_object_t)device_object; in device_pager_setup()
187 device_pager_t device_object; in device_pager_populate_object() local
192 device_object = device_pager_lookup(device); in device_pager_populate_object()
193 if (device_object == DEVICE_PAGER_NULL) { in device_pager_populate_object()
198 device_object->dev_pgr_hdr.mo_control); in device_pager_populate_object()
237 device_pager_t device_object; in device_pager_lookup() local
240 device_object = (device_pager_t)mem_obj; in device_pager_lookup()
241 assert(device_pager_get_refcount(device_object) > 0); in device_pager_lookup()
242 return device_object; in device_pager_lookup()
254 device_pager_t device_object; in device_pager_init() local
265 device_object = device_pager_lookup(mem_obj); in device_pager_init()
268 device_object->dev_pgr_hdr.mo_control = control; in device_pager_init()
277 if (device_object->flags & DEVICE_PAGER_CONTIGUOUS) { in device_pager_init()
280 if (device_object->flags & DEVICE_PAGER_NOPHYSCACHE) { in device_pager_init()
284 vm_object->wimg_bits = device_object->flags & VM_WIMG_MASK; in device_pager_init()
313 device_pager_t device_object; in device_pager_data_action() local
317 device_object = device_pager_lookup(mem_obj); in device_pager_data_action()
319 if (device_object == DEVICE_PAGER_NULL) { in device_pager_data_action()
323 if (offset >= device_object->size || in device_pager_data_action()
325 end_offset > device_object->size) { in device_pager_data_action()
329 __IGNORE_WCASTALIGN(kr = device_data_action(device_object->device_handle, in device_pager_data_action()
330 (ipc_port_t) device_object, protection, offset, length)); in device_pager_data_action()
375 device_pager_t device_object; in device_pager_reference() local
377 device_object = device_pager_lookup(mem_obj); in device_pager_reference()
378 os_ref_retain_raw(&device_object->dev_pgr_hdr_ref, NULL); in device_pager_reference()
380 device_pager_t, device_object, in device_pager_reference()
381 unsigned int, device_pager_get_refcount(device_object)); in device_pager_reference()
391 device_pager_t device_object; in device_pager_deallocate() local
395 device_object = device_pager_lookup(mem_obj); in device_pager_deallocate()
398 device_pager_t, device_object, in device_pager_deallocate()
399 unsigned int, device_pager_get_refcount(device_object)); in device_pager_deallocate()
401 ref_count = os_ref_release_raw(&device_object->dev_pgr_hdr_ref, NULL); in device_pager_deallocate()
410 device_pager_t, device_object, in device_pager_deallocate()
411 unsigned int, device_pager_get_refcount(device_object)); in device_pager_deallocate()
413 assert(device_object->is_mapped == FALSE); in device_pager_deallocate()
414 if (device_object->device_handle != (device_port_t) NULL) { in device_pager_deallocate()
415 device_close(device_object->device_handle); in device_pager_deallocate()
416 device_object->device_handle = (device_port_t) NULL; in device_pager_deallocate()
418 device_control = device_object->dev_pgr_hdr.mo_control; in device_pager_deallocate()
425 device_pager_t, device_object, in device_pager_deallocate()
426 unsigned int, device_pager_get_refcount(device_object)); in device_pager_deallocate()
428 device_control = device_object->dev_pgr_hdr.mo_control; in device_pager_deallocate()
432 device_object->dev_pgr_hdr.mo_control = MEMORY_OBJECT_CONTROL_NULL; in device_pager_deallocate()
434 device_pager_lock_destroy(device_object); in device_pager_deallocate()
436 zfree(device_pager_zone, device_object); in device_pager_deallocate()
467 device_pager_t device_object; in device_pager_map() local
469 device_object = device_pager_lookup(mem_obj); in device_pager_map()
471 device_pager_lock(device_object); in device_pager_map()
472 assert(device_pager_get_refcount(device_object) > 0); in device_pager_map()
473 if (device_object->is_mapped == FALSE) { in device_pager_map()
479 device_object->is_mapped = TRUE; in device_pager_map()
482 device_pager_unlock(device_object); in device_pager_map()
491 device_pager_t device_object; in device_pager_last_unmap() local
494 device_object = device_pager_lookup(mem_obj); in device_pager_last_unmap()
496 device_pager_lock(device_object); in device_pager_last_unmap()
497 assert(device_pager_get_refcount(device_object) > 0); in device_pager_last_unmap()
498 if (device_object->is_mapped) { in device_pager_last_unmap()
499 device_object->is_mapped = FALSE; in device_pager_last_unmap()
504 device_pager_unlock(device_object); in device_pager_last_unmap()
521 device_pager_t device_object; in device_object_create() local
523 device_object = zalloc_flags(device_pager_zone, in device_object_create()
526 device_object->dev_pgr_hdr.mo_ikot = IKOT_MEMORY_OBJECT; in device_object_create()
527 device_object->dev_pgr_hdr.mo_pager_ops = &device_pager_ops; in device_object_create()
528 device_object->dev_pgr_hdr.mo_control = MEMORY_OBJECT_CONTROL_NULL; in device_object_create()
530 device_pager_lock_init(device_object); in device_object_create()
531 os_ref_init_raw(&device_object->dev_pgr_hdr_ref, NULL); in device_object_create()
532 device_object->is_mapped = FALSE; in device_object_create()
535 device_pager_t, device_object, in device_object_create()
536 unsigned int, device_pager_get_refcount(device_object)); in device_object_create()
538 return device_object; in device_object_create()