Lines Matching refs:buffer
30 fault->func->buffer.intr(fault->buffer[index], false); in nvkm_fault_ntfy_fini()
37 fault->func->buffer.intr(fault->buffer[index], true); in nvkm_fault_ntfy_init()
76 struct nvkm_fault_buffer *buffer; in nvkm_fault_oneinit_buffer() local
79 if (!(buffer = kzalloc_obj(*buffer))) in nvkm_fault_oneinit_buffer()
81 buffer->fault = fault; in nvkm_fault_oneinit_buffer()
82 buffer->id = id; in nvkm_fault_oneinit_buffer()
83 fault->func->buffer.info(buffer); in nvkm_fault_oneinit_buffer()
84 fault->buffer[id] = buffer; in nvkm_fault_oneinit_buffer()
86 nvkm_debug(subdev, "buffer %d: %d entries\n", id, buffer->entries); in nvkm_fault_oneinit_buffer()
88 ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, buffer->entries * in nvkm_fault_oneinit_buffer()
89 fault->func->buffer.entry_size, 0x1000, true, in nvkm_fault_oneinit_buffer()
90 &buffer->mem); in nvkm_fault_oneinit_buffer()
95 buffer->addr = fault->func->buffer.pin(buffer); in nvkm_fault_oneinit_buffer()
96 if (buffer->addr == ~0ULL) in nvkm_fault_oneinit_buffer()
108 for (i = 0; i < ARRAY_SIZE(fault->buffer); i++) { in nvkm_fault_oneinit()
109 if (i < fault->func->buffer.nr) { in nvkm_fault_oneinit()
136 if (fault->buffer[i]) { in nvkm_fault_dtor()
137 nvkm_memory_unref(&fault->buffer[i]->mem); in nvkm_fault_dtor()
138 kfree(fault->buffer[i]); in nvkm_fault_dtor()