OpenCores
URL https://opencores.org/ocsvn/1g_ethernet_dpi/1g_ethernet_dpi/trunk

Subversion Repositories 1g_ethernet_dpi

[/] [1g_ethernet_dpi/] [tags/] [vmblite_base/] [sw/] [test_main/] [microblaze/] [xil_io.h] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 kuzmi4
#ifndef XIL_IO_H
2
#define XIL_IO_H
3
 
4
#ifdef __cplusplus
5
extern "C" {
6
#endif
7
 
8
 
9
#include "xil_types.h"
10
 
11
u8 Xil_In8(u32 Addr);
12
u16 Xil_In16(u32 Addr);
13
u32 Xil_In32(u32 Addr);
14
 
15
void Xil_Out8(u32 Addr, u8 Value);
16
void Xil_Out16(u32 Addr, u16 Value);
17
void Xil_Out32(u32 Addr, u32 Value);
18
 
19
 
20
 
21
extern u16 Xil_EndianSwap16(u16 Data);
22
extern u32 Xil_EndianSwap32(u32 Data);
23
 
24
#ifndef __LITTLE_ENDIAN__
25
extern u16 Xil_In16LE(u32 Addr);
26
extern u32 Xil_In32LE(u32 Addr);
27
extern void Xil_Out16LE(u32 Addr, u16 Value);
28
extern void Xil_Out32LE(u32 Addr, u32 Value);
29
 
30
#define Xil_In16BE(Addr) Xil_In16((Addr))
31
#define Xil_In32BE(Addr) Xil_In32((Addr))
32
#define Xil_Out16BE(Addr, Value) Xil_Out16((Addr), (Value))
33
#define Xil_Out32BE(Addr, Value) Xil_Out32((Addr), (Value))
34
 
35
#define Xil_Htonl(Data) (Data)
36
#define Xil_Htons(Data) (Data)
37
#define Xil_Ntohl(Data) (Data)
38
#define Xil_Ntohs(Data) (Data)
39
 
40
#else
41
 
42
extern u16 Xil_In16BE(u32 Addr);
43
extern u32 Xil_In32BE(u32 Addr);
44
extern void Xil_Out16BE(u32 Addr, u16 Value);
45
extern void Xil_Out32BE(u32 Addr, u32 Value);
46
 
47
#define Xil_In16LE(Addr) Xil_In16((Addr))
48
#define Xil_In32LE(Addr) Xil_In32((Addr))
49
#define Xil_Out16LE(Addr, Value) Xil_Out16((Addr), (Value))
50
#define Xil_Out32LE(Addr, Value) Xil_Out32((Addr), (Value))
51
 
52
#define Xil_Htonl(Data) Xil_EndianSwap32((Data))
53
#define Xil_Htons(Data) Xil_EndianSwap16((Data))
54
#define Xil_Ntohl(Data) Xil_EndianSwap32((Data))
55
#define Xil_Ntohs(Data) Xil_EndianSwap16((Data))
56
 
57
#endif
58
 
59
#ifdef __cplusplus
60
}
61
#endif
62
 
63
#endif

powered by: WebSVN 2.1.0

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