root/arch/mips/include/asm/floppy.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. fd_cacheflush

   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 - 2000 Ralf Baechle
   9  */
  10 #ifndef _ASM_FLOPPY_H
  11 #define _ASM_FLOPPY_H
  12 
  13 #include <asm/io.h>
  14 
  15 static inline void fd_cacheflush(char * addr, long size)
  16 {
  17         dma_cache_wback_inv((unsigned long)addr, size);
  18 }
  19 
  20 #define MAX_BUFFER_SECTORS 24
  21 
  22 
  23 /*
  24  * And on Mips's the CMOS info fails also ...
  25  *
  26  * FIXME: This information should come from the ARC configuration tree
  27  *        or wherever a particular machine has stored this ...
  28  */
  29 #define FLOPPY0_TYPE            fd_drive_type(0)
  30 #define FLOPPY1_TYPE            fd_drive_type(1)
  31 
  32 #define FDC1                    fd_getfdaddr1()
  33 
  34 #define N_FDC 1                 /* do you *really* want a second controller? */
  35 #define N_DRIVE 8
  36 
  37 /*
  38  * The DMA channel used by the floppy controller cannot access data at
  39  * addresses >= 16MB
  40  *
  41  * Went back to the 1MB limit, as some people had problems with the floppy
  42  * driver otherwise. It doesn't matter much for performance anyway, as most
  43  * floppy accesses go through the track buffer.
  44  *
  45  * On MIPSes using vdma, this actually means that *all* transfers go thru
  46  * the * track buffer since 0x1000000 is always smaller than KSEG0/1.
  47  * Actually this needs to be a bit more complicated since the so much different
  48  * hardware available with MIPS CPUs ...
  49  */
  50 #define CROSS_64KB(a, s) ((unsigned long)(a)/K_64 != ((unsigned long)(a) + (s) - 1) / K_64)
  51 
  52 #define EXTRA_FLOPPY_PARAMS
  53 
  54 #include <floppy.h>
  55 
  56 #endif /* _ASM_FLOPPY_H */

/* [<][>][^][v][top][bottom][index][help] */