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

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [sh64/] [lib/] [iomap.c] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
/*
2
 * arch/sh64/lib/iomap.c
3
 *
4
 * Generic sh64 iomap interface
5
 *
6
 * Copyright (C) 2004  Paul Mundt
7
 *
8
 * This file is subject to the terms and conditions of the GNU General Public
9
 * License.  See the file "COPYING" in the main directory of this archive
10
 * for more details.
11
 */
12
#include <linux/pci.h>
13
#include <asm/io.h>
14
 
15
void __iomem *__attribute__ ((weak))
16
ioport_map(unsigned long port, unsigned int len)
17
{
18
        return (void __iomem *)port;
19
}
20
EXPORT_SYMBOL(ioport_map);
21
 
22
void ioport_unmap(void __iomem *addr)
23
{
24
        /* Nothing .. */
25
}
26
EXPORT_SYMBOL(ioport_unmap);
27
 
28
#ifdef CONFIG_PCI
29
void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
30
{
31
        unsigned long start = pci_resource_start(dev, bar);
32
        unsigned long len = pci_resource_len(dev, bar);
33
        unsigned long flags = pci_resource_flags(dev, bar);
34
 
35
        if (!len)
36
                return NULL;
37
        if (max && len > max)
38
                len = max;
39
        if (flags & IORESOURCE_IO)
40
                return ioport_map(start + pciio_virt, len);
41
        if (flags & IORESOURCE_MEM)
42
                return (void __iomem *)start;
43
 
44
        /* What? */
45
        return NULL;
46
}
47
EXPORT_SYMBOL(pci_iomap);
48
 
49
void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
50
{
51
        /* Nothing .. */
52
}
53
EXPORT_SYMBOL(pci_iounmap);
54
#endif

powered by: WebSVN 2.1.0

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