mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
/* |
|
* Architecture specific parts of the Floppy driver |
|
* |
|
* This file is subject to the terms and conditions of the GNU General Public |
|
* License. See the file "COPYING" in the main directory of this archive |
|
* for more details. |
|
* |
|
* Copyright (C) 1995 - 2000 Ralf Baechle |
|
*/ |
|
#ifndef _ASM_FLOPPY_H |
|
#define _ASM_FLOPPY_H |
|
|
|
#include <asm/io.h> |
|
|
|
static inline void fd_cacheflush(char * addr, long size) |
|
{ |
|
dma_cache_wback_inv((unsigned long)addr, size); |
|
} |
|
|
|
#define MAX_BUFFER_SECTORS 24 |
|
|
|
|
|
/* |
|
* And on Mips's the CMOS info fails also ... |
|
* |
|
* FIXME: This information should come from the ARC configuration tree |
|
* or wherever a particular machine has stored this ... |
|
*/ |
|
#define FLOPPY0_TYPE fd_drive_type(0) |
|
#define FLOPPY1_TYPE fd_drive_type(1) |
|
|
|
#define FDC1 fd_getfdaddr1() |
|
|
|
#define N_FDC 1 /* do you *really* want a second controller? */ |
|
#define N_DRIVE 8 |
|
|
|
/* |
|
* The DMA channel used by the floppy controller cannot access data at |
|
* addresses >= 16MB |
|
* |
|
* Went back to the 1MB limit, as some people had problems with the floppy |
|
* driver otherwise. It doesn't matter much for performance anyway, as most |
|
* floppy accesses go through the track buffer. |
|
* |
|
* On MIPSes using vdma, this actually means that *all* transfers go thru |
|
* the * track buffer since 0x1000000 is always smaller than KSEG0/1. |
|
* Actually this needs to be a bit more complicated since the so much different |
|
* hardware available with MIPS CPUs ... |
|
*/ |
|
#define CROSS_64KB(a, s) ((unsigned long)(a)/K_64 != ((unsigned long)(a) + (s) - 1) / K_64) |
|
|
|
#define EXTRA_FLOPPY_PARAMS |
|
|
|
#include <floppy.h> |
|
|
|
#endif /* _ASM_FLOPPY_H */
|
|
|