예제 #1
0
static void vpp_dump_registers(struct vpp_dev *vpp)
{
	unsigned long flags;
	dev_info(DEV, "=== VPP%d SFR DUMP ===\n", vpp->id);
	dev_info(DEV, "start count : %d, done count : %d\n",
			vpp->start_count, vpp->done_count);

	if (!test_bit(VPP_RUNNING, &vpp->state)) {
		dev_err(DEV, "vpp clocks are disabled\n");
		return;
	}

	spin_lock_irqsave(&vpp->slock, flags);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs, 0xB0, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0x5B0, 0x20, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0xA48, 0x10, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0xB00, 0xB0, false);

	vpp_dump_cfw_register();
	spin_unlock_irqrestore(&vpp->slock, flags);
}
예제 #2
0
static void vpp_dump_registers(struct vpp_dev *vpp)
{
	vpp_dump_cfw_register();
	dev_info(DEV, "=== VPP%d SFR DUMP ===\n", vpp->id);
	dev_info(DEV, "start count : %d, done count : %d\n",
			vpp->start_count, vpp->done_count);

	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs, 0xB0, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0x5B0, 0x20, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0xA48, 0x10, false);
	print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 32, 4,
			vpp->regs + 0xB00, 0xB0, false);
}