root/include/asm-alpha/floppy.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. virtual_dma_init

   1 /*
   2  * Architecture specific parts of the Floppy driver
   3  *
   4  * This file is subject to the terms and conditions of the GNU General Public
   5  * License.  See the file "COPYING" in the main directory of this archive
   6  * for more details.
   7  *
   8  * Copyright (C) 1995
   9  */
  10 #ifndef __ASM_ALPHA_FLOPPY_H
  11 #define __ASM_ALPHA_FLOPPY_H
  12 
  13 #include <linux/config.h>
  14 
  15 #define fd_inb(port)                    inb_p(port)
  16 #define fd_outb(port,value)             outb_p(port,value)
  17 
  18 #define fd_enable_dma()         enable_dma(FLOPPY_DMA)
  19 #define fd_disable_dma()        disable_dma(FLOPPY_DMA)
  20 #define fd_request_dma()        request_dma(FLOPPY_DMA,"floppy")
  21 #define fd_free_dma()           free_dma(FLOPPY_DMA)
  22 #define fd_clear_dma_ff()       clear_dma_ff(FLOPPY_DMA)
  23 #define fd_set_dma_mode(mode)   set_dma_mode(FLOPPY_DMA,mode)
  24 #define fd_set_dma_addr(addr)   set_dma_addr(FLOPPY_DMA,addr)
  25 #define fd_set_dma_count(count) set_dma_count(FLOPPY_DMA,count)
  26 #define fd_enable_irq()         enable_irq(FLOPPY_IRQ)
  27 #define fd_disable_irq()        disable_irq(FLOPPY_IRQ)
  28 #define fd_cacheflush(addr,size) /* nothing */
  29 #define fd_request_irq()        request_irq(FLOPPY_IRQ, floppy_interrupt, \
  30                                             SA_INTERRUPT|SA_SAMPLE_RANDOM, \
  31                                             "floppy", NULL)
  32 #define fd_free_irq()           free_irq(FLOPPY_IRQ, NULL);
  33 
  34 __inline__ void virtual_dma_init(void)
     /* [previous][next][first][last][top][bottom][index][help] */
  35 {
  36         /* Nothing to do on an Alpha */
  37 }
  38 
  39 static int FDC1 = 0x3f0;
  40 static int FDC2 = -1;
  41 
  42 /*
  43  * Again, the CMOS information doesn't work on the alpha..
  44  */
  45 #define FLOPPY0_TYPE 6
  46 #define FLOPPY1_TYPE 0
  47 
  48 #define N_FDC 2
  49 #define N_DRIVE 8
  50 
  51 /*
  52  * Most Alphas have no problems with floppy DMA crossing 64k borders. Sigh...
  53  */
  54 #ifdef CONFIG_ALPHA_XL
  55 #define CROSS_64KB(a,s) \
  56     ((unsigned long)(a)/0x10000 != ((unsigned long)(a) + (s) - 1) / 0x10000)
  57 #else /* CONFIG_ALPHA_XL */
  58 #define CROSS_64KB(a,s) (0)
  59 #endif /* CONFIG_ALPHA_XL */
  60 
  61 #endif /* __ASM_ALPHA_FLOPPY_H */

/* [previous][next][first][last][top][bottom][index][help] */