RTEMS 6.1-rc1
Macros
Register IO interfacing APIs

Macros

#define XIL_IO_H   /* by using protection macros */
 
#define SYNCHRONIZE_IO
 
#define INST_SYNC
 
#define INST_SYNC
 
#define DATA_SYNC
 
#define DATA_SYNC
 
#define INLINE   __inline
 
#define Xil_In16LE   Xil_In16
 
#define Xil_In32LE   Xil_In32
 
#define Xil_Out16LE   Xil_Out16
 
#define Xil_Out32LE   Xil_Out32
 
#define Xil_Htons   Xil_EndianSwap16
 
#define Xil_Htonl   Xil_EndianSwap32
 
#define Xil_Ntohs   Xil_EndianSwap16
 
#define Xil_Ntohl   Xil_EndianSwap32
 

Detailed Description

The xil_io.h file contains the interface for the general I/O component, which encapsulates the Input/Output functions for the processors that do not require any special I/O handling.

MODIFICATION HISTORY:

Ver   Who      Date     Changes
----- -------- -------- -----------------------------------------------
5.00    pkp      05/29/14 First release
6.00  mus      08/19/16 Remove checking of __LITTLE_ENDIAN__ flag for
                        ARM processors
7.20  har      01/03/20 Added Xil_SecureOut32 for avoiding blindwrite for
                        CR-1049218
7.30  kpt      09/21/20 Moved Xil_EndianSwap16 and Xil_EndianSwap32 to
                        xil_io.h and made them as static inline
      am       10/13/20 Changed the return type of Xil_SecureOut32 function
                        from u32 to int
7.50  dp       02/12/21 Fix compilation error in Xil_EndianSwap32() that occur
                        when -Werror=conversion compiler flag is enabled
7.5   mus      05/17/21 Update the functions with comments. It fixes CR#1067739.