forked from Imagelibrary/rtems
sparc: Remove BSP specifics from <pci/access.h>
Update #3254. Update #3260.
This commit is contained in:
@@ -17,9 +17,6 @@
|
|||||||
#include <rtems/score/basedefs.h>
|
#include <rtems/score/basedefs.h>
|
||||||
#include <pci.h>
|
#include <pci.h>
|
||||||
|
|
||||||
/* Let BSP configure load/store from PCI */
|
|
||||||
#include <bsp.h>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
@@ -204,96 +201,6 @@ RTEMS_INLINE_ROUTINE void pci_st8(volatile uint8_t *addr, uint8_t val)
|
|||||||
*addr = val;
|
*addr = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef BSP_PCI_BIG_ENDIAN
|
|
||||||
|
|
||||||
/* BSP has decided Big Endian PCI Bus (non-standard) */
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint16_t pci_ld_le16(volatile uint16_t *addr)
|
|
||||||
{
|
|
||||||
return ld_be16(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_le16(volatile uint16_t *addr, uint16_t val)
|
|
||||||
{
|
|
||||||
st_be16(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint32_t pci_ld_le32(volatile uint32_t *addr)
|
|
||||||
{
|
|
||||||
return ld_be32(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_le32(volatile uint32_t *addr, uint32_t val)
|
|
||||||
{
|
|
||||||
st_be32(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint16_t pci_ld_be16(volatile uint16_t *addr)
|
|
||||||
{
|
|
||||||
return ld_le16(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_be16(volatile uint16_t *addr, uint16_t val)
|
|
||||||
{
|
|
||||||
st_le16(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint32_t pci_ld_be32(volatile uint32_t *addr)
|
|
||||||
{
|
|
||||||
return ld_le32(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_be32(volatile uint32_t *addr, uint32_t val)
|
|
||||||
{
|
|
||||||
st_le32(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/* Little Endian PCI Bus */
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint16_t pci_ld_le16(volatile uint16_t *addr)
|
|
||||||
{
|
|
||||||
return ld_le16(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_le16(volatile uint16_t *addr, uint16_t val)
|
|
||||||
{
|
|
||||||
st_le16(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint32_t pci_ld_le32(volatile uint32_t *addr)
|
|
||||||
{
|
|
||||||
return ld_le32(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_le32(volatile uint32_t *addr, uint32_t val)
|
|
||||||
{
|
|
||||||
st_le32(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint16_t pci_ld_be16(volatile uint16_t *addr)
|
|
||||||
{
|
|
||||||
return ld_be16(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_be16(volatile uint16_t *addr, uint16_t val)
|
|
||||||
{
|
|
||||||
st_be16(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE uint32_t pci_ld_be32(volatile uint32_t *addr)
|
|
||||||
{
|
|
||||||
return ld_be32(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void pci_st_be32(volatile uint32_t *addr, uint32_t val)
|
|
||||||
{
|
|
||||||
st_be32(addr, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Registers-over-Memory Space access routines. The routines are not inlined
|
/* Registers-over-Memory Space access routines. The routines are not inlined
|
||||||
* so it is possible during run-time to select which function implemention
|
* so it is possible during run-time to select which function implemention
|
||||||
* to use. The use of these functions are not recommended since it will have a
|
* to use. The use of these functions are not recommended since it will have a
|
||||||
|
|||||||
Reference in New Issue
Block a user