static ssize_t store_algo(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/notifier.h>
#include <linux/reboot.h>
#include <linux/device.h>
#include <linux/pagemap.h>
#include <linux/uaccess.h>
#include <asm/sn/addrs.h>
#include <asm/sn/tiocx.h>
#define DBG(fmt...) printk(KERN_ALERT fmt)
static DEFINE_MUTEX(mbcs_mutex);
static LIST_HEAD(soft_list);
static const struct file_operations mbcs_ops = {
.llseek = mbcs_sram_llseek,
.write = mbcs_sram_write,
struct mbcs_callback_arg {