Staging
v0.7.0
https://github.com/torvalds/linux
Raw File
Tip revision: b9bbe6ed63b2b9f2c9ee5cbd0f2c946a2723f4ce authored by Linus Torvalds on 17 May 2020, 23:48:37 UTC
Linux 5.7-rc6
Tip revision: b9bbe6e
bootrom.c
// SPDX-License-Identifier: GPL-2.0-only
/*
 *
 * Copyright (C) 2013 John Crispin <john@phrozen.org>
 */

#include <linux/debugfs.h>
#include <linux/seq_file.h>

#define BOOTROM_OFFSET	0x10118000
#define BOOTROM_SIZE	0x8000

static void __iomem *membase = (void __iomem *) KSEG1ADDR(BOOTROM_OFFSET);

static int bootrom_show(struct seq_file *s, void *unused)
{
	seq_write(s, membase, BOOTROM_SIZE);

	return 0;
}

static int bootrom_open(struct inode *inode, struct file *file)
{
	return single_open(file, bootrom_show, NULL);
}

static const struct file_operations bootrom_file_ops = {
	.open		= bootrom_open,
	.read		= seq_read,
	.llseek		= seq_lseek,
	.release	= single_release,
};

static int bootrom_setup(void)
{
	debugfs_create_file("bootrom", 0444, NULL, NULL, &bootrom_file_ops);
	return 0;
}

postcore_initcall(bootrom_setup);
back to top