Lines Matching refs:kd_data_page
107 struct kd_buffer *kd_data_page, in create_buffers() argument
119 int kdb_storage_count = kd_data_page->kdb_storage_count; in create_buffers()
128 kd_data_page->kdb_info = kdbip; in create_buffers()
131 kd_data_page->kdb_region_count = f_buffers; in create_buffers()
137 kd_data_page->kdb_region_count++; in create_buffers()
140 if (kd_data_page->kdcopybuf == 0) { in create_buffers()
141 if (kmem_alloc(kernel_map, (vm_offset_t *)&kd_data_page->kdcopybuf, in create_buffers()
149 kd_bufs = kalloc_type_tag(struct kd_region, kd_data_page->kdb_region_count, in create_buffers()
155 kd_data_page->kd_bufs = kd_bufs; in create_buffers()
177 for (i = 0; i < kd_data_page->kdb_region_count; i++) { in create_buffers()
197 kd_data_page->kdb_storage_count = count_storage_units; in create_buffers()
211 delete_buffers(kd_ctrl_page, kd_data_page); in create_buffers()
219 struct kd_buffer *kd_data_page) in delete_buffers() argument
222 int kdb_region_count = kd_data_page->kdb_region_count; in delete_buffers()
224 struct kd_bufinfo *kdbip = kd_data_page->kdb_info; in delete_buffers()
225 struct kd_region *kd_bufs = kd_data_page->kd_bufs; in delete_buffers()
235 kd_data_page->kd_bufs = NULL; in delete_buffers()
236 kd_data_page->kdb_region_count = 0; in delete_buffers()
238 if (kd_data_page->kdcopybuf) { in delete_buffers()
239 kmem_free(kernel_map, (vm_offset_t)kd_data_page->kdcopybuf, kd_ctrl_page->kdebug_kdcopybuf_size); in delete_buffers()
241 kd_data_page->kdcopybuf = NULL; in delete_buffers()
247 kd_data_page->kdb_info = NULL; in delete_buffers()
257 struct kd_buffer *kd_data_page, int cpu) in allocate_storage_unit() argument
268 kdbp = &kd_data_page->kdb_info[cpu]; in allocate_storage_unit()
269 kd_bufs = kd_data_page->kd_bufs; in allocate_storage_unit()
270 kdbip = kd_data_page->kdb_info; in allocate_storage_unit()
393 release_storage_unit(struct kd_control *kd_ctrl_page, struct kd_buffer *kd_data_page, int cpu, uint… in release_storage_unit() argument
399 kdbp = &kd_data_page->kdb_info[cpu]; in release_storage_unit()
416 kdsp_actual = POINTER_FROM_KDS_PTR(kd_data_page->kd_bufs, kdsp); in release_storage_unit()
460 struct kd_buffer *kd_data_page, in kernel_debug_write() argument
483 kdbp = &kd_data_page->kdb_info[cpu]; in kernel_debug_write()
510 kdsp_actual = POINTER_FROM_KDS_PTR(kd_data_page->kd_bufs, kds_raw); in kernel_debug_write()
518 if (allocate_storage_unit(kd_ctrl_page, kd_data_page, cpu) == false) { in kernel_debug_write()
580 struct kd_buffer *kd_data_page, user_addr_t buffer, size_t *number, in kernel_debug_read() argument
604 struct kd_bufinfo *kdbip = kd_data_page->kdb_info; in kernel_debug_read()
605 struct kd_region *kd_bufs = kd_data_page->kd_bufs; in kernel_debug_read()
611 if (count == 0 || !(kd_ctrl_page->kdc_flags & KDBG_BUFINIT) || kd_data_page->kdcopybuf == 0) { in kernel_debug_read()
655 if (count > kd_data_page->kdb_event_count) { in kernel_debug_read()
656 count = kd_data_page->kdb_event_count; in kernel_debug_read()
707 tempbuf = kd_data_page->kdcopybuf; in kernel_debug_read()
816 release_storage_unit(kd_ctrl_page, kd_data_page, cpu, kdsp.raw); in kernel_debug_read()
897 release_storage_unit(kd_ctrl_page, kd_data_page, min_cpu, kdsp.raw); in kernel_debug_read()
959 memcpy((void*)buffer, kd_data_page->kdcopybuf, in kernel_debug_read()