Lines Matching refs:kd_bufs
125 #define POINTER_FROM_KDS_PTR(x) (&kd_bufs[x.buffer_index].kdsb_addr[x.offset])
157 struct kd_storage_buffers *kd_bufs = NULL;
451 kd_bufs = NULL;
459 if (kmem_alloc(kernel_map, (vm_offset_t *)&kd_bufs, (vm_size_t)(n_storage_buffers * sizeof(struct kd_storage_buffers))) != KERN_SUCCESS) {
463 bzero(kd_bufs, n_storage_buffers * sizeof(struct kd_storage_buffers));
466 if (kmem_alloc(kernel_map, (vm_offset_t *)&kd_bufs[i].kdsb_addr, (vm_size_t)f_buffer_size) != KERN_SUCCESS) {
470 bzero(kd_bufs[i].kdsb_addr, f_buffer_size);
472 kd_bufs[i].kdsb_size = f_buffer_size;
475 if (kmem_alloc(kernel_map, (vm_offset_t *)&kd_bufs[i].kdsb_addr, (vm_size_t)p_buffer_size) != KERN_SUCCESS) {
479 bzero(kd_bufs[i].kdsb_addr, p_buffer_size);
481 kd_bufs[i].kdsb_size = p_buffer_size;
490 n_elements = kd_bufs[i].kdsb_size / sizeof(struct kd_storage);
491 kds = kd_bufs[i].kdsb_addr;
493 trace_handler_map_buffer(i, (uintptr_t)kd_bufs[i].kdsb_addr, kd_bufs[i].kdsb_size);
531 if (kd_bufs) {
533 if (kd_bufs[i].kdsb_addr) {
534 kmem_free(kernel_map, (vm_offset_t)kd_bufs[i].kdsb_addr, (vm_size_t)kd_bufs[i].kdsb_size);
538 kmem_free(kernel_map, (vm_offset_t)kd_bufs, (vm_size_t)(n_storage_buffers * sizeof(struct kd_storage_buffers)));
540 kd_bufs = NULL;