summaryrefslogblamecommitdiffstats
path: root/cpukit/libpci/pci_access_io.c
blob: 4593b7958ee20effd8605dcf19433defc12c08a4 (plain) (tree)
1
2
3
4
5
6
7

                      
                                         


                                                           
                                         







































                                                         
/*  PCI Access Library
 *
 *  COPYRIGHT (c) 2010 Cobham Gaisler AB.
 *
 *  The license and distribution terms for this file may be
 *  found in the file LICENSE in this distribution or at
 *  http://www.rtems.org/license/LICENSE.
 */

#include <pci.h>
#include <pci/access.h>

/* Read a 8-bit register over PCI I/O Space */
uint8_t pci_io_r8(uint32_t adr)
{
	return pci_access_ops.io.read8((uint8_t *)adr);
}

/* Read a 16-bit I/O Register */
uint16_t pci_io_r16(uint32_t adr)
{
	return pci_access_ops.io.read16((uint16_t *)adr);
}

/* Read a 32-bit I/O Register */
uint32_t pci_io_r32(uint32_t adr)
{
	return pci_access_ops.io.read32((uint32_t *)adr);
}

/* Write a 8-bit I/O Register */
void pci_io_w8(uint32_t adr, uint8_t data)
{
	pci_access_ops.io.write8((uint8_t *)adr, data);
}

/* Write a 16-bit I/O Register */
void pci_io_w16(uint32_t adr, uint16_t data)
{
	pci_access_ops.io.write16((uint16_t *)adr, data);
}

/* Write a 32-bit I/O Register */
void pci_io_w32(uint32_t adr, uint32_t data)
{
	pci_access_ops.io.write32((uint32_t *)adr, data);
}