- skip;
-
- skip;
-
-routine vm_object_upl_request(
- object :vm_object_entry_t;
- in offset :memory_object_offset_t;
- in size :vm_size_t;
- out upl :mach_port_move_send_t;
- out page_list :upl_page_list_ptr_t, CountInOut;
- in cntrl_flags :integer_t);
-
-routine vm_pager_upl_request(
- object :vm_object_entry_t;
- in offset :memory_object_offset_t;
- in size :vm_size_t;
- in super_size :vm_size_t;
- out upl :mach_port_move_send_t;
- out page_list :upl_page_list_ptr_t, CountInOut;
- in cntrl_flags :integer_t);
-
-routine vm_upl_map(
- map :vm_task_entry_t;
- in upl :upl_object_t;
- inout dst_addr :vm_offset_t);
-
-routine vm_upl_unmap(
- map :vm_task_entry_t;
- in upl :upl_object_t);
-
-routine vm_upl_abort(
- upl_object :upl_object_entry_t;
- in abort_cond :integer_t);
-
-routine vm_upl_commit(
- upl_object :upl_object_entry_t;
- in page_list :upl_page_list_ptr_t);
-
-routine vm_upl_commit_range(
- upl_object :upl_object_entry_t;
- offset :vm_offset_t;
- size :vm_size_t;
- in page_list :upl_page_list_ptr_t);
+routine memory_object_upl_request(
+ memory_control : memory_object_control_t;
+ in offset : memory_object_offset_t;
+ in size : upl_size_t;
+ out upl : upl_t;
+ out page_list : upl_page_info_array_t, CountInOut;
+ in cntrl_flags : integer_t;
+ in tag : integer_t);
+
+routine memory_object_super_upl_request(
+ memory_control : memory_object_control_t;
+ in offset : memory_object_offset_t;
+ in size : upl_size_t;
+ in super_size : upl_size_t;
+ out upl : upl_t;
+ out page_list : upl_page_info_array_t, CountInOut;
+ in cntrl_flags : integer_t;
+ in tag : integer_t);
+
+
+routine memory_object_cluster_size(
+ control : memory_object_control_t;
+ out start : memory_object_offset_t;
+ out length : vm_size_t;
+ out io_streaming : uint32_t;
+ in fault_info : memory_object_fault_info_t);
+
+/*
+ * This functions allows a single page to be manipulated with less overhead
+ * than creating a UPL.
+ */
+routine memory_object_page_op(
+ memory_control : memory_object_control_t;
+ in offset : memory_object_offset_t;
+ in ops : integer_t;
+ out phys_entry : uint32_t;
+ out flags : integer_t);
+
+routine memory_object_recover_named(
+ memory_control : memory_object_control_t;
+ in wait_on_terminating : boolean_t);
+
+routine memory_object_release_name(
+ memory_control : memory_object_control_t;
+ flags : integer_t);
+
+routine memory_object_range_op(
+ memory_control : memory_object_control_t;
+ in offset_beg : memory_object_offset_t;
+ in offset_end : memory_object_offset_t;
+ in ops : integer_t;
+ out range : integer_t);
+
+/* vim: set ft=c : */