Interrupt handlers won't be reentered anyway.
char msgbuf[128]; /* capimsg msg part */
char databuf[2048]; /* capimsg data part */
- int interrupt;
-
void *mbase;
volatile u32 csr;
avmcard_dmainfo *dma;
u8 cmd, subcmd;
u16 len;
u32 txlen;
- int inint;
void *p;
- inint = card->interrupt;
-
skb = skb_dequeue(&dma->send_queue);
len = CAPIMSG_LEN(skb->data);
}
txlen = (u8 *)p - (u8 *)dma->sendbuf.dmabuf;
#ifdef CONFIG_B1DMA_DEBUG
- printk(KERN_DEBUG "tx(%d): put msg len=%d\n",
- inint, txlen);
+ printk(KERN_DEBUG "tx: put msg len=%d\n", txlen);
#endif
} else {
txlen = skb->len-2;
printk(KERN_INFO "%s: send ack\n", card->name);
#endif
#ifdef CONFIG_B1DMA_DEBUG
- printk(KERN_DEBUG "tx(%d): put 0x%x len=%d\n",
- inint, skb->data[2], txlen);
+ printk(KERN_DEBUG "tx: put 0x%x len=%d\n",
+ skb->data[2], txlen);
#endif
memcpy(dma->sendbuf.dmabuf, skb->data+2, skb->len-2);
}
void b1dma_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "b1dma: interrupt: wrong device\n");
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "%s: reentering interrupt hander\n", card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = devptr;
b1dma_handle_interrupt(card);
-
- card->interrupt = 0;
}
/* ------------------------------------------------------------- */
static void b1isa_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "b1_interrupt: wrong device\n");
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "b1_interrupt: reentering interrupt hander (%s)\n", card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = (avmcard *) devptr;
b1_handle_interrupt(card);
-
- card->interrupt = 0;
}
+
/* ------------------------------------------------------------- */
static struct capi_driver_interface *di;
static void b1pci_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "b1pci: interrupt: wrong device\n");
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "%s: reentering interrupt hander.\n", card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = devptr;
b1_handle_interrupt(card);
-
- card->interrupt = 0;
}
/* ------------------------------------------------------------- */
static void b1pcmcia_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "b1pcmcia: interrupt: wrong device\n");
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "%s: reentering interrupt hander.\n",
- card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = devptr;
b1_handle_interrupt(card);
-
- card->interrupt = 0;
}
+
/* ------------------------------------------------------------- */
static void b1pcmcia_remove_ctr(struct capi_ctr *ctrl)
static void c4_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "%s: interrupt: wrong device\n", card->name);
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "%s: reentering interrupt hander\n",
- card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = devptr;
c4_handle_interrupt(card);
-
- card->interrupt = 0;
}
/* ------------------------------------------------------------- */
static void t1isa_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
- avmcard *card;
-
- card = (avmcard *) devptr;
-
- if (!card) {
- printk(KERN_WARNING "t1isa: interrupt: wrong device\n");
- return;
- }
- if (card->interrupt) {
- printk(KERN_ERR "%s: reentering interrupt hander.\n",
- card->name);
- return;
- }
-
- card->interrupt = 1;
+ avmcard *card = devptr;
t1_handle_interrupt(card);
-
- card->interrupt = 0;
}
+
/* ------------------------------------------------------------- */
static int t1isa_load_firmware(struct capi_ctr *ctrl, capiloaddata *data)