int z180_dump(struct kgsl_device *device, int manual) { struct z180_device *z180_dev = Z180_DEVICE(device); mb(); KGSL_LOG_DUMP(device, "Retired Timestamp: %d\n", z180_dev->timestamp); KGSL_LOG_DUMP(device, "Current Timestamp: %d\n", z180_dev->current_timestamp); z180_dump_ringbuffer(device); z180_dump_regs(device); if (device->pm_ib_enabled) z180_dump_ib(device); if (!manual) BUG_ON(1); return 0; }
/** * z180_dump - Dumps the Z180 ringbuffer and registers (and IBs if asked for) * for postmortem * analysis. * @device: kgsl_device pointer to the Z180 core */ int z180_dump(struct kgsl_device *device, int manual) { struct z180_device *z180_dev = Z180_DEVICE(device); mb(); KGSL_LOG_DUMP(device, "Retired Timestamp: %d\n", z180_dev->timestamp); KGSL_LOG_DUMP(device, "Current Timestamp: %d\n", z180_dev->current_timestamp); /* Dump ringbuffer */ z180_dump_ringbuffer(device); /* Dump registers */ z180_dump_regs(device); /* Dump IBs, if asked for */ if (device->pm_ib_enabled) z180_dump_ib(device); /* Get the stack trace if the dump was automatic */ if (!manual) BUG_ON(1); return 0; }