Lines Matching refs:buffer
31 fault->func->buffer.intr(fault->buffer[index], false); in nvkm_fault_ntfy_fini()
38 fault->func->buffer.intr(fault->buffer[index], true); in nvkm_fault_ntfy_init()
45 struct nvkm_fault_buffer *buffer = nvkm_fault_buffer(object); in nvkm_fault_ntfy_ctor() local
49 notify->index = buffer->id; in nvkm_fault_ntfy_ctor()
92 struct nvkm_fault_buffer *buffer; in nvkm_fault_oneinit_buffer() local
95 if (!(buffer = kzalloc(sizeof(*buffer), GFP_KERNEL))) in nvkm_fault_oneinit_buffer()
97 buffer->fault = fault; in nvkm_fault_oneinit_buffer()
98 buffer->id = id; in nvkm_fault_oneinit_buffer()
99 fault->func->buffer.info(buffer); in nvkm_fault_oneinit_buffer()
100 fault->buffer[id] = buffer; in nvkm_fault_oneinit_buffer()
102 nvkm_debug(subdev, "buffer %d: %d entries\n", id, buffer->entries); in nvkm_fault_oneinit_buffer()
104 ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, buffer->entries * in nvkm_fault_oneinit_buffer()
105 fault->func->buffer.entry_size, 0x1000, true, in nvkm_fault_oneinit_buffer()
106 &buffer->mem); in nvkm_fault_oneinit_buffer()
111 buffer->addr = fault->func->buffer.pin(buffer); in nvkm_fault_oneinit_buffer()
112 if (buffer->addr == ~0ULL) in nvkm_fault_oneinit_buffer()
124 for (i = 0; i < ARRAY_SIZE(fault->buffer); i++) { in nvkm_fault_oneinit()
125 if (i < fault->func->buffer.nr) { in nvkm_fault_oneinit()
153 if (fault->buffer[i]) { in nvkm_fault_dtor()
154 nvkm_memory_unref(&fault->buffer[i]->mem); in nvkm_fault_dtor()
155 kfree(fault->buffer[i]); in nvkm_fault_dtor()