OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc64/] [ide.h] - Blame information for rev 1275

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*
2
 *  linux/include/asm-ppc/ide.h
3
 *
4
 *  Copyright (C) 1994-1996 Linus Torvalds & authors
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version
9
 * 2 of the License, or (at your option) any later version.
10
 */
11
 
12
/*
13
 *  This file contains the ppc64 architecture specific IDE code.
14
 */
15
 
16
#ifndef __ASMPPC64_IDE_H
17
#define __ASMPPC64_IDE_H
18
 
19
#ifdef __KERNEL__
20
 
21
#ifndef MAX_HWIFS
22
#define MAX_HWIFS       4
23
#endif
24
 
25
static __inline__ int ide_default_irq(ide_ioreg_t base) { return 0; }
26
static __inline__ ide_ioreg_t ide_default_io_base(int index) { return 0; }
27
 
28
static __inline__ void ide_init_hwif_ports(hw_regs_t *hw, ide_ioreg_t data_port, ide_ioreg_t ctrl_port, int *irq)
29
{
30
        ide_ioreg_t reg = data_port;
31
        int i;
32
 
33
        for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) {
34
                hw->io_ports[i] = reg;
35
                reg += 1;
36
        }
37
        if (ctrl_port) {
38
                hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port;
39
        } else {
40
                hw->io_ports[IDE_CONTROL_OFFSET] = hw->io_ports[IDE_DATA_OFFSET] + 0x206;
41
        }
42
        if (irq != NULL)
43
                *irq = 0;
44
        hw->io_ports[IDE_IRQ_OFFSET] = 0;
45
}
46
 
47
static __inline__ void ide_init_default_hwifs(void)
48
{
49
}
50
 
51
#define __ide_mm_insw(p, a, c)  _insw_ns((volatile u16 *)(p), (a), (c))
52
#define __ide_mm_insl(p, a, c)  _insl_ns((volatile u32 *)(p), (a), (c))
53
#define __ide_mm_outsw(p, a, c) _outsw_ns((volatile u16 *)(p), (a), (c))
54
#define __ide_mm_outsl(p, a, c) _outsl_ns((volatile u32 *)(p), (a), (c))
55
 
56
#endif /* __KERNEL__ */
57
 
58
#endif /* __ASMPPC64_IDE_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.