summaryrefslogtreecommitdiff
path: root/gpxe/src/arch/i386/include/pxe_addr.h
blob: 954551e8080d436e1a8ca8ce412e779961bef2bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 * Architecture-specific portion of pxe.h for Etherboot
 *
 * This file has to define the types SEGOFF16_t, SEGDESC_t and
 * SEGSEL_t for use in other PXE structures.  See pxe.h for details.
 */

#ifndef PXE_ADDR_H
#define PXE_ADDR_H

#define IS_NULL_SEGOFF16(x) ( ( (x).segment == 0 ) && ( (x).offset == 0 ) )
#define SEGOFF16_TO_PTR(x) ( VIRTUAL( (x).segment, (x).offset ) )
#define PTR_TO_SEGOFF16(ptr,segoff16) \
	(segoff16).segment = SEGMENT(ptr); \
	(segoff16).offset  = OFFSET(ptr);

#endif /* PXE_ADDR_H */