RTEMS 6.3
Loading...
Searching...
No Matches

I/O. More...

Files

file  bsps/i386/include/i386_io.h
 I/O.

Macros

#define rtems_inb(port)
#define rtems_inw(port)
#define rtems_outb(port, data)
#define rtems_outw(port, data)
#define outp(port, val)
#define inp(port)
#define outb(val, port)
#define inb(port)
#define outb_p(val, port)
#define inb_p(port)
#define outportb(port, val)
#define inportb(port)
#define outw(val, port)
#define inw(port)
#define cli()
#define sti()

Detailed Description

I/O.

Macro Definition Documentation

◆ cli

#define cli ( )
Value:
__asm__ __volatile__("cli")

◆ inb

#define inb ( port)
Value:
rtems_inb(port)

◆ inb_p

#define inb_p ( port)
Value:
rtems_inb(port)

◆ inp

#define inp ( port)
Value:
rtems_inb(port)

◆ inportb

#define inportb ( port)
Value:
rtems_inb(port)

◆ inw

#define inw ( port)
Value:
rtems_inw(port)

◆ outb

#define outb ( val,
port )
Value:
rtems_outb(port,val)

◆ outb_p

#define outb_p ( val,
port )
Value:
rtems_outb(port,val)

◆ outp

#define outp ( port,
val )
Value:
rtems_outb(port,val)

◆ outportb

#define outportb ( port,
val )
Value:
rtems_outb(port,val)

◆ outw

#define outw ( val,
port )
Value:
rtems_outw(port,val)

◆ rtems_inb

#define rtems_inb ( port)
Value:
({ \
register int _inb_result; \
\
__asm__ volatile ("xorl %%eax,%%eax; inb %%dx,%%al" : \
"=a" (_inb_result) : "d" (port)); \
_inb_result; \
})

◆ rtems_inw

#define rtems_inw ( port)
Value:
({ \
register int _inbw_result; \
\
__asm__ volatile ("xorl %%eax,%%eax; inw %%dx,%%ax" : \
"=a" (_inbw_result) : "d" (port)); \
_inbw_result; \
})

◆ rtems_outb

#define rtems_outb ( port,
data )
Value:
__asm__ volatile ("outb %%al,%%dx" : : "a" (data), "d" (port))

◆ rtems_outw

#define rtems_outw ( port,
data )
Value:
__asm__ volatile ("outw %%ax,%%dx" : : "a" (data), "d" (port))

◆ sti

#define sti ( )
Value:
__asm__ __volatile__("sti");