cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

floppy.h (1609B)


      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
     15static 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 */