blob: 884d25f6158dad36a58c6c4c30365c910530d7a1 [file] [log] [blame]
David S. Millerbade5622006-02-09 22:05:54 -08001/* pci_sun4v.h: SUN4V specific PCI controller support.
2 *
3 * Copyright (C) 2006 David S. Miller (davem@davemloft.net)
4 */
5
6#ifndef _PCI_SUN4V_H
7#define _PCI_SUN4V_H
8
David S. Miller6a32fd42006-02-19 22:21:32 -08009extern long pci_sun4v_iommu_map(unsigned long devhandle,
10 unsigned long tsbid,
11 unsigned long num_ttes,
12 unsigned long io_attributes,
13 unsigned long io_page_list_pa);
David S. Millerbade5622006-02-09 22:05:54 -080014extern unsigned long pci_sun4v_iommu_demap(unsigned long devhandle,
15 unsigned long tsbid,
16 unsigned long num_ttes);
David S. Miller18397942006-02-10 00:08:26 -080017extern unsigned long pci_sun4v_iommu_getmap(unsigned long devhandle,
18 unsigned long tsbid,
19 unsigned long *io_attributes,
20 unsigned long *real_address);
David S. Miller7eae6422006-02-09 22:20:01 -080021extern unsigned long pci_sun4v_config_get(unsigned long devhandle,
22 unsigned long pci_device,
23 unsigned long config_offset,
24 unsigned long size);
25extern int pci_sun4v_config_put(unsigned long devhandle,
26 unsigned long pci_device,
27 unsigned long config_offset,
28 unsigned long size,
29 unsigned long data);
David S. Millerbade5622006-02-09 22:05:54 -080030
31#endif /* !(_PCI_SUN4V_H) */