#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/blkdev.h>
#include <asm/atariints.h>
#include <asm/atari_stdma.h>
#define DRV_NAME "falconide"
#define ATA_HD_BASE 0xfff00000
#define ATA_HD_CONTROL 0x39
static int falconide_intr_lock;
static void falconide_release_lock(void)
if (falconide_intr_lock == 0) {
printk(KERN_ERR "%s: bug\n", __func__);
static void falconide_get_lock(irq_handler_t handler, void *data)
if (falconide_intr_lock == 0) {
panic("Falcon IDE hasn't ST-DMA lock in interrupt");
stdma_lock(handler, data);