Mailing List Archive

Fix Xen public interfaces and the tools to consistently
# HG changeset patch
# User kaf24@firebug.cl.cam.ac.uk
# Node ID b3a255e88810233f4a43d769c549b490a4d99725
# Parent 067b9aacb6c2c0920829f925352d66b4783b8f2c
Fix Xen public interfaces and the tools to consistently
use stdint-format bitsize types (uint32_t and friends).

Signed-off-by: Keir Fraser <keir@xensource.com>

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/block-async.c
--- a/tools/blktap/parallax/block-async.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/block-async.c Wed Oct 12 10:07:37 2005
@@ -31,11 +31,11 @@
*/

struct read_args {
- u64 addr;
+ uint64_t addr;
};

struct write_args {
- u64 addr;
+ uint64_t addr;
char *block;
};

@@ -94,7 +94,7 @@

}

-void block_read(u64 addr, io_cb_t cb, void *param)
+void block_read(uint64_t addr, io_cb_t cb, void *param)
{
struct pending_io_req *req;

@@ -113,7 +113,7 @@
}


-void block_write(u64 addr, char *block, io_cb_t cb, void *param)
+void block_write(uint64_t addr, char *block, io_cb_t cb, void *param)
{
struct pending_io_req *req;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/block-async.h
--- a/tools/blktap/parallax/block-async.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/block-async.h Wed Oct 12 10:07:37 2005
@@ -14,7 +14,7 @@
{
enum {IO_ADDR_T, IO_BLOCK_T, IO_INT_T} type;
union {
- u64 a;
+ uint64_t a;
char *b;
int i;
} u;
@@ -38,8 +38,8 @@
};
void radix_lock_init(struct radix_lock *r);

-void block_read(u64 addr, io_cb_t cb, void *param);
-void block_write(u64 addr, char *block, io_cb_t cb, void *param);
+void block_read(uint64_t addr, io_cb_t cb, void *param);
+void block_write(uint64_t addr, char *block, io_cb_t cb, void *param);
void block_alloc(char *block, io_cb_t cb, void *param);
void block_rlock(struct radix_lock *r, int row, io_cb_t cb, void *param);
void block_wlock(struct radix_lock *r, int row, io_cb_t cb, void *param);
@@ -47,7 +47,7 @@
void block_wunlock(struct radix_lock *r, int row, io_cb_t cb, void *param);
void init_block_async(void);

-static inline u64 IO_ADDR(struct io_ret r)
+static inline uint64_t IO_ADDR(struct io_ret r)
{
assert(r.type == IO_ADDR_T);
return r.u.a;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/blockstore.c
--- a/tools/blktap/parallax/blockstore.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/blockstore.c Wed Oct 12 10:07:37 2005
@@ -132,9 +132,9 @@
#define ENTER_LUID_CR pthread_mutex_lock(&ptmutex_luid)
#define LEAVE_LUID_CR pthread_mutex_unlock(&ptmutex_luid)

-static u64 luid_cnt = 0x1000ULL;
-u64 new_luid(void) {
- u64 luid;
+static uint64_t luid_cnt = 0x1000ULL;
+uint64_t new_luid(void) {
+ uint64_t luid;
ENTER_LUID_CR;
luid = luid_cnt++;
LEAVE_LUID_CR;
@@ -539,7 +539,7 @@
* Reading *
*****************************************************************************/

-void *readblock_indiv(int server, u64 id) {
+void *readblock_indiv(int server, uint64_t id) {
void *block;
bsq_t *qe;
int len, rc;
@@ -616,9 +616,9 @@
*
* @return: pointer to block, NULL on error
*/
-void *readblock(u64 id) {
+void *readblock(uint64_t id) {
int map = (int)BSID_MAP(id);
- u64 xid;
+ uint64_t xid;
static int i = CLUSTER_MAX_REPLICAS - 1;
void *block = NULL;

@@ -670,7 +670,7 @@
* Writing *
*****************************************************************************/

-bsq_t *writeblock_indiv(int server, u64 id, void *block) {
+bsq_t *writeblock_indiv(int server, uint64_t id, void *block) {

bsq_t *qe;
int len;
@@ -709,7 +709,7 @@
*
* @return: zero on success, -1 on failure
*/
-int writeblock(u64 id, void *block) {
+int writeblock(uint64_t id, void *block) {

int map = (int)BSID_MAP(id);
int rep0 = bsclusters[map].servers[0];
@@ -805,11 +805,11 @@
*
* @return: new id of block on disk
*/
-u64 allocblock(void *block) {
+uint64_t allocblock(void *block) {
return allocblock_hint(block, 0);
}

-bsq_t *allocblock_hint_indiv(int server, void *block, u64 hint) {
+bsq_t *allocblock_hint_indiv(int server, void *block, uint64_t hint) {
bsq_t *qe;
int len;

@@ -846,14 +846,14 @@
*
* @return: new id of block on disk
*/
-u64 allocblock_hint(void *block, u64 hint) {
+uint64_t allocblock_hint(void *block, uint64_t hint) {
int map = (int)hint;
int rep0 = bsclusters[map].servers[0];
int rep1 = bsclusters[map].servers[1];
int rep2 = bsclusters[map].servers[2];
bsq_t *reqs[3];
int rc;
- u64 id0, id1, id2;
+ uint64_t id0, id1, id2;

reqs[0] = reqs[1] = reqs[2] = NULL;

@@ -938,7 +938,7 @@
* @return: pointer to block, NULL on error
*/

-void *readblock(u64 id) {
+void *readblock(uint64_t id) {
void *block;
int block_fp;

@@ -980,7 +980,7 @@
*
* @return: zero on success, -1 on failure
*/
-int writeblock(u64 id, void *block) {
+int writeblock(uint64_t id, void *block) {

int block_fp;

@@ -1014,8 +1014,8 @@
* @return: new id of block on disk
*/

-u64 allocblock(void *block) {
- u64 lb;
+uint64_t allocblock(void *block) {
+ uint64_t lb;
off64_t pos;
int block_fp;

@@ -1057,7 +1057,7 @@
*
* @return: new id of block on disk
*/
-u64 allocblock_hint(void *block, u64 hint) {
+uint64_t allocblock_hint(void *block, uint64_t hint) {
return allocblock(block);
}

@@ -1109,7 +1109,7 @@
return fb;
}

-void releaseblock(u64 id)
+void releaseblock(uint64_t id)
{
blockstore_super_t *bs_super;
freeblock_t *fl_current;
@@ -1154,7 +1154,7 @@
{
blockstore_super_t *bs_super;
freeblock_t *fb;
- u64 total = 0, next;
+ uint64_t total = 0, next;

bs_super = (blockstore_super_t *) readblock(BLOCKSTORE_SUPER);

@@ -1205,7 +1205,7 @@
{
int i;
blockstore_super_t *bs_super;
- u64 ret;
+ uint64_t ret;
int block_fp;

#ifdef BLOCKSTORE_REMOTE
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/blockstore.h
--- a/tools/blktap/parallax/blockstore.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/blockstore.h Wed Oct 12 10:07:37 2005
@@ -21,33 +21,33 @@
#define SECTOR_SHIFT 9
#endif

-#define FREEBLOCK_SIZE (BLOCK_SIZE / sizeof(u64)) - (3 * sizeof(u64))
+#define FREEBLOCK_SIZE (BLOCK_SIZE / sizeof(uint64_t)) - (3 * sizeof(uint64_t))
#define FREEBLOCK_MAGIC 0x0fee0fee0fee0feeULL

typedef struct {
- u64 magic;
- u64 next;
- u64 count;
- u64 list[FREEBLOCK_SIZE];
+ uint64_t magic;
+ uint64_t next;
+ uint64_t count;
+ uint64_t list[FREEBLOCK_SIZE];
} freeblock_t;

#define BLOCKSTORE_MAGIC 0xaaaaaaa00aaaaaaaULL
#define BLOCKSTORE_SUPER 1ULL

typedef struct {
- u64 magic;
- u64 freelist_full;
- u64 freelist_current;
+ uint64_t magic;
+ uint64_t freelist_full;
+ uint64_t freelist_current;
} blockstore_super_t;

extern void *newblock();
-extern void *readblock(u64 id);
-extern u64 allocblock(void *block);
-extern u64 allocblock_hint(void *block, u64 hint);
-extern int writeblock(u64 id, void *block);
+extern void *readblock(uint64_t id);
+extern uint64_t allocblock(void *block);
+extern uint64_t allocblock_hint(void *block, uint64_t hint);
+extern int writeblock(uint64_t id, void *block);

/* Add this blockid to a freelist, to be recycled by the allocator. */
-extern void releaseblock(u64 id);
+extern void releaseblock(uint64_t id);

/* this is a memory free() operation for block-sized allocations */
extern void freeblock(void *block);
@@ -55,17 +55,17 @@

/* debug for freelist. */
void freelist_count(int print_each);
-#define ALLOCFAIL (((u64)(-1)))
+#define ALLOCFAIL (((uint64_t)(-1)))

/* Distribution
*/
#define BLOCKSTORED_PORT 9346

struct bshdr_t_struct {
- u32 operation;
- u32 flags;
- u64 id;
- u64 luid;
+ uint32_t operation;
+ uint32_t flags;
+ uint64_t id;
+ uint64_t luid;
} __attribute__ ((packed));
typedef struct bshdr_t_struct bshdr_t;

@@ -76,9 +76,9 @@

typedef struct bsmsg_t_struct bsmsg_t;

-#define MSGBUFSIZE_OP sizeof(u32)
-#define MSGBUFSIZE_FLAGS (sizeof(u32) + sizeof(u32))
-#define MSGBUFSIZE_ID (sizeof(u32) + sizeof(u32) + sizeof(u64) + sizeof(u64))
+#define MSGBUFSIZE_OP sizeof(uint32_t)
+#define MSGBUFSIZE_FLAGS (sizeof(uint32_t) + sizeof(uint32_t))
+#define MSGBUFSIZE_ID (sizeof(uint32_t) + sizeof(uint32_t) + sizeof(uint64_t) + sizeof(uint64_t))
#define MSGBUFSIZE_BLOCK sizeof(bsmsg_t)

#define BSOP_READBLOCK 0x01
@@ -113,9 +113,9 @@
#define BSID_REPLICA2(_id) (((_id)>>40)&0xfffffULL)
#define BSID_MAP(_id) (((_id)>>60)&0xfULL)

-#define BSID(_map, _rep0, _rep1, _rep2) ((((u64)(_map))<<60) | \
- (((u64)(_rep2))<<40) | \
- (((u64)(_rep1))<<20) | ((u64)(_rep0)))
+#define BSID(_map, _rep0, _rep1, _rep2) ((((uint64_t)(_map))<<60) | \
+ (((uint64_t)(_rep2))<<40) | \
+ (((uint64_t)(_rep1))<<20) | ((uint64_t)(_rep0)))

typedef struct bsserver_t_struct {
char *hostname;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/blockstored.c
--- a/tools/blktap/parallax/blockstored.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/blockstored.c Wed Oct 12 10:07:37 2005
@@ -21,9 +21,9 @@

//#define BSDEBUG

-int readblock_into(u64 id, void *block);
-
-int open_socket(u16 port) {
+int readblock_into(uint64_t id, void *block);
+
+int open_socket(uint16_t port) {

struct sockaddr_in sn;
int sock;
@@ -75,7 +75,7 @@
int rc, len;
struct sockaddr_in from;
size_t slen = sizeof(from);
- u64 bid;
+ uint64_t bid;

len = recvfrom(bssock, (void *)&msgbuf, sizeof(msgbuf), 0,
(struct sockaddr *)&from, &slen);
@@ -155,7 +155,7 @@
* @return: 0 if OK, other on error
*/

-int readblock_into(u64 id, void *block) {
+int readblock_into(uint64_t id, void *block) {
if (lseek64(block_fp, ((off64_t) id - 1LL) * BLOCK_SIZE, SEEK_SET) < 0) {
printf ("%Ld\n", (id - 1) * BLOCK_SIZE);
perror("readblock lseek");
@@ -175,7 +175,7 @@
*
* @return: zero on success, -1 on failure
*/
-int writeblock(u64 id, void *block) {
+int writeblock(uint64_t id, void *block) {
if (lseek64(block_fp, ((off64_t) id - 1LL) * BLOCK_SIZE, SEEK_SET) < 0) {
perror("writeblock lseek");
return -1;
@@ -193,10 +193,10 @@
*
* @return: new id of block on disk
*/
-static u64 lastblock = 0;
-
-u64 allocblock(void *block) {
- u64 lb;
+static uint64_t lastblock = 0;
+
+uint64_t allocblock(void *block) {
+ uint64_t lb;
off64_t pos;

retry:
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/bstest.c
--- a/tools/blktap/parallax/bstest.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/bstest.c Wed Oct 12 10:07:37 2005
@@ -22,7 +22,7 @@
#include <errno.h>
#include "blockstore.h"

-int direct(char *host, u32 op, u64 id, int len) {
+int direct(char *host, uint32_t op, uint64_t id, int len) {
struct sockaddr_in sn, peer;
int sock;
bsmsg_t msgbuf;
@@ -99,8 +99,8 @@

int main (int argc, char **argv) {

- u32 op = 0;
- u64 id = 0;
+ uint32_t op = 0;
+ uint64_t id = 0;
int len = 0, rc;
void *block;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/parallax.c
--- a/tools/blktap/parallax/parallax.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/parallax.c Wed Oct 12 10:07:37 2005
@@ -330,8 +330,8 @@
struct cb_param {
pending_t *pent;
int segment;
- u64 sector;
- u64 vblock; /* for debug printing -- can be removed. */
+ uint64_t sector;
+ uint64_t vblock; /* for debug printing -- can be removed. */
};

static void read_cb(struct io_ret r, void *in_param)
@@ -393,9 +393,9 @@
int parallax_read(blkif_request_t *req, blkif_t *blkif)
{
blkif_response_t *rsp;
- u64 vblock, gblock;
+ uint64_t vblock, gblock;
vdi_t *vdi;
- u64 sector;
+ uint64_t sector;
int i;
char *dpage, *spage;
pending_t *pent;
@@ -475,9 +475,9 @@
int parallax_write(blkif_request_t *req, blkif_t *blkif)
{
blkif_response_t *rsp;
- u64 sector;
+ uint64_t sector;
int i, writable = 0;
- u64 vblock, gblock;
+ uint64_t vblock, gblock;
char *spage;
unsigned long size, offset, start;
vdi_t *vdi;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/radix.c
--- a/tools/blktap/parallax/radix.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/radix.c Wed Oct 12 10:07:37 2005
@@ -33,7 +33,7 @@

typedef struct rcache_st {
radix_tree_node *node;
- u64 id;
+ uint64_t id;
struct rcache_st *hash_next;
struct rcache_st *cache_next;
struct rcache_st *cache_prev;
@@ -55,7 +55,7 @@
}


-void rcache_write(u64 id, radix_tree_node *node)
+void rcache_write(uint64_t id, radix_tree_node *node)
{
rcache_t *r, *tmp, **curs;

@@ -135,7 +135,7 @@
pthread_mutex_unlock(&rcache_mutex);
}

-radix_tree_node *rcache_read(u64 id)
+radix_tree_node *rcache_read(uint64_t id)
{
rcache_t *r, *tmp;
radix_tree_node *node = NULL;
@@ -181,7 +181,7 @@
}


-void *rc_readblock(u64 id)
+void *rc_readblock(uint64_t id)
{
void *ret;

@@ -197,9 +197,9 @@
return(ret);
}

-u64 rc_allocblock(void *block)
-{
- u64 ret;
+uint64_t rc_allocblock(void *block)
+{
+ uint64_t ret;

ret = allocblock(block);

@@ -209,7 +209,7 @@
return(ret);
}

-int rc_writeblock(u64 id, void *block)
+int rc_writeblock(uint64_t id, void *block)
{
int ret;

@@ -233,9 +233,9 @@
* whether or not the block is writable, including the return
* values of update and snapshot
*/
-u64 lookup(int height, u64 root, u64 key);
-u64 update(int height, u64 root, u64 key, u64 val);
-u64 snapshot(u64 root);
+uint64_t lookup(int height, uint64_t root, uint64_t key);
+uint64_t update(int height, uint64_t root, uint64_t key, uint64_t val);
+uint64_t snapshot(uint64_t root);

/**
* cloneblock: clone an existing block in memory
@@ -264,9 +264,9 @@
* @return: value on success, zero on error
*/

-u64 lookup(int height, u64 root, u64 key) {
+uint64_t lookup(int height, uint64_t root, uint64_t key) {
radix_tree_node node;
- u64 mask = ONE;
+ uint64_t mask = ONE;

assert(key >> height == 0);

@@ -275,7 +275,7 @@

/* now carve off equal sized chunks at each step */
for (;;) {
- u64 oldroot;
+ uint64_t oldroot;

#ifdef DEBUG
printf("lookup: height=%3d root=%3Ld offset=%3d%s\n", height, root,
@@ -314,9 +314,9 @@
* @returns: (possibly new) root id on success (with LSB=1), 0 on failure
*/

-u64 update(int height, u64 root, u64 key, u64 val) {
+uint64_t update(int height, uint64_t root, uint64_t key, uint64_t val) {
int offset;
- u64 child;
+ uint64_t child;
radix_tree_node node;

/* base case--return val */
@@ -390,7 +390,7 @@
*
* @return: new root node, 0 on error
*/
-u64 snapshot(u64 root) {
+uint64_t snapshot(uint64_t root) {
radix_tree_node node, newnode;

if ((node = rc_readblock(getid(root))) == NULL)
@@ -418,7 +418,7 @@
* child are okay...)
*/

-int collapse(int height, u64 proot, u64 croot)
+int collapse(int height, uint64_t proot, uint64_t croot)
{
int i, numlinks, ret, total = 0;
radix_tree_node pnode, cnode;
@@ -480,7 +480,7 @@
}


-void print_root(u64 root, int height, FILE *dot_f)
+void print_root(uint64_t root, int height, FILE *dot_f)
{
FILE *f;
int i;
@@ -558,9 +558,9 @@
#ifdef RADIX_STANDALONE

int main(int argc, char **argv) {
- u64 key = ZERO, val = ZERO;
- u64 root = writable(2ULL);
- u64 p = ZERO, c = ZERO;
+ uint64_t key = ZERO, val = ZERO;
+ uint64_t root = writable(2ULL);
+ uint64_t p = ZERO, c = ZERO;
int v;
char buff[4096];

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/radix.h
--- a/tools/blktap/parallax/radix.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/radix.h Wed Oct 12 10:07:37 2005
@@ -24,7 +24,7 @@
#define RADIX_TREE_MAP_MASK 0x1ff
#define RADIX_TREE_MAP_ENTRIES 512

-typedef u64 *radix_tree_node;
+typedef uint64_t *radix_tree_node;


/*
@@ -33,11 +33,11 @@
* whether or not the block is writable, including the return
* values of update and snapshot
*/
-u64 lookup(int height, u64 root, u64 key);
-u64 update(int height, u64 root, u64 key, u64 val);
-u64 snapshot(u64 root);
-int collapse(int height, u64 proot, u64 croot);
-int isprivate(int height, u64 root, u64 key);
+uint64_t lookup(int height, uint64_t root, uint64_t key);
+uint64_t update(int height, uint64_t root, uint64_t key, uint64_t val);
+uint64_t snapshot(uint64_t root);
+int collapse(int height, uint64_t proot, uint64_t croot);
+int isprivate(int height, uint64_t root, uint64_t key);


void __rcache_init(void);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/requests-async.c
--- a/tools/blktap/parallax/requests-async.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/requests-async.c Wed Oct 12 10:07:37 2005
@@ -27,14 +27,14 @@
#endif

struct block_info {
- u32 crc;
- u32 unused;
+ uint32_t crc;
+ uint32_t unused;
};

struct io_req {
enum { IO_OP_READ, IO_OP_WRITE } op;
- u64 root;
- u64 vaddr;
+ uint64_t root;
+ uint64_t vaddr;
int state;
io_cb_t cb;
void *param;
@@ -44,7 +44,7 @@
struct io_ret retval;/* holds the return while we unlock. */
char *block; /* the block to write */
radix_tree_node radix[3];
- u64 radix_addr[3];
+ uint64_t radix_addr[3];
struct block_info bi;
};

@@ -129,7 +129,7 @@
static void read_cb(struct io_ret ret, void *param);
static void write_cb(struct io_ret ret, void *param);

-int vdi_read(vdi_t *vdi, u64 vaddr, io_cb_t cb, void *param)
+int vdi_read(vdi_t *vdi, uint64_t vaddr, io_cb_t cb, void *param)
{
struct io_req *req;

@@ -156,7 +156,7 @@
}


-int vdi_write(vdi_t *vdi, u64 vaddr, char *block,
+int vdi_write(vdi_t *vdi, uint64_t vaddr, char *block,
io_cb_t cb, void *param)
{
struct io_req *req;
@@ -177,8 +177,8 @@
req->block = block;
/* Todo: add a pseodoheader to the block to include some location */
/* information in the CRC as well. */
- req->bi.crc = (u32) crc32(0L, Z_NULL, 0);
- req->bi.crc = (u32) crc32(req->bi.crc, block, BLOCK_SIZE);
+ req->bi.crc = (uint32_t) crc32(0L, Z_NULL, 0);
+ req->bi.crc = (uint32_t) crc32(req->bi.crc, block, BLOCK_SIZE);
req->bi.unused = 0xdeadbeef;

req->cb = cb;
@@ -196,7 +196,7 @@
{
struct io_req *req = (struct io_req *)param;
radix_tree_node node;
- u64 idx;
+ uint64_t idx;
char *block;
void *req_param;

@@ -268,15 +268,15 @@
}
case READ_DATA:
{
- u32 crc;
+ uint32_t crc;

DPRINTF("READ_DATA\n");
block = IO_BLOCK(ret);
if (block == NULL) goto fail;

/* crc check */
- crc = (u32) crc32(0L, Z_NULL, 0);
- crc = (u32) crc32(crc, block, BLOCK_SIZE);
+ crc = (uint32_t) crc32(0L, Z_NULL, 0);
+ crc = (uint32_t) crc32(crc, block, BLOCK_SIZE);
if (crc != req->bi.crc) {
/* TODO: add a retry loop here. */
/* Do this after the cache is added -- make sure to */
@@ -359,7 +359,7 @@
{
struct io_req *req = (struct io_req *)param;
radix_tree_node node;
- u64 a, addr;
+ uint64_t a, addr;
void *req_param;
struct block_info *bi;

@@ -721,7 +721,7 @@
}
}

-char *vdi_read_s(vdi_t *vdi, u64 vaddr)
+char *vdi_read_s(vdi_t *vdi, uint64_t vaddr)
{
pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
char *block = NULL;
@@ -742,7 +742,7 @@
}


-int vdi_write_s(vdi_t *vdi, u64 vaddr, char *block)
+int vdi_write_s(vdi_t *vdi, uint64_t vaddr, char *block)
{
pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
int ret, result;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/requests-async.h
--- a/tools/blktap/parallax/requests-async.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/requests-async.h Wed Oct 12 10:07:37 2005
@@ -10,18 +10,18 @@
#define getid(x) (((x)>>1)&0x7fffffffffffffffLLU)
#define iswritable(x) (((x) & 1LLU) != 0)
#define writable(x) (((x) << 1) | 1LLU)
-#define readonly(x) ((u64)((x) << 1))
+#define readonly(x) ((uint64_t)((x) << 1))
*/

#define VADDR_MASK 0x0000000003ffffffLLU /* 26-bits = 256Gig */
#define VALID_VADDR(x) (((x) & VADDR_MASK) == (x))

-int vdi_read (vdi_t *vdi, u64 vaddr, io_cb_t cb, void *param);
-int vdi_write(vdi_t *vdi, u64 vaddr, char *block, io_cb_t cb, void *param);
+int vdi_read (vdi_t *vdi, uint64_t vaddr, io_cb_t cb, void *param);
+int vdi_write(vdi_t *vdi, uint64_t vaddr, char *block, io_cb_t cb, void *param);

/* synchronous versions: */
-char *vdi_read_s (vdi_t *vdi, u64 vaddr);
-int vdi_write_s(vdi_t *vdi, u64 vaddr, char *block);
+char *vdi_read_s (vdi_t *vdi, uint64_t vaddr);
+int vdi_write_s(vdi_t *vdi, uint64_t vaddr, char *block);

#define ERR_BAD_VADDR -1
#define ERR_NOMEM -2
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/snaplog.c
--- a/tools/blktap/parallax/snaplog.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/snaplog.c Wed Oct 12 10:07:37 2005
@@ -24,7 +24,7 @@



-snap_block_t *snap_get_block(u64 block)
+snap_block_t *snap_get_block(uint64_t block)
{
snap_block_t *blk = (snap_block_t *)readblock(block);

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/snaplog.h
--- a/tools/blktap/parallax/snaplog.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/snaplog.h Wed Oct 12 10:07:37 2005
@@ -13,12 +13,12 @@
#define __SNAPLOG_H__

typedef struct snap_id {
- u64 block;
+ uint64_t block;
unsigned int index;
} snap_id_t;

typedef struct snap_rec {
- u64 radix_root;
+ uint64_t radix_root;
struct timeval timestamp;
/* flags: */
unsigned deleted:1;
@@ -38,7 +38,7 @@
static const snap_id_t null_snap_id = { 0, 0 };

typedef struct snap_block_hdr {
- u64 magic;
+ uint64_t magic;
snap_id_t parent_block; /* parent block within this chain */
snap_id_t fork_block; /* where this log was forked */
unsigned log_entries; /* total entries since forking */
@@ -56,6 +56,6 @@
} snap_block_t;


-snap_block_t *snap_get_block(u64 block);
+snap_block_t *snap_get_block(uint64_t block);

#endif /* __SNAPLOG_H__ */
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi.c
--- a/tools/blktap/parallax/vdi.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi.c Wed Oct 12 10:07:37 2005
@@ -132,9 +132,9 @@
/* vdi_get and vdi_put currently act more like alloc/free -- they don't
* do refcount-based allocation.
*/
-vdi_t *vdi_get(u64 vdi_id)
-{
- u64 vdi_blk;
+vdi_t *vdi_get(uint64_t vdi_id)
+{
+ uint64_t vdi_blk;
vdi_t *vdi;

vdi_blk = lookup(VDI_REG_HEIGHT, VDI_RADIX_ROOT, vdi_id);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi.h
--- a/tools/blktap/parallax/vdi.h Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi.h Wed Oct 12 10:07:37 2005
@@ -21,9 +21,9 @@


typedef struct vdi {
- u64 id; /* unique vdi id -- used by the registry */
- u64 block; /* block where this vdi lives (also unique)*/
- u64 radix_root; /* radix root node for block mappings */
+ uint64_t id; /* unique vdi id -- used by the registry */
+ uint64_t block; /* block where this vdi lives (also unique)*/
+ uint64_t radix_root; /* radix root node for block mappings */
snap_id_t snap; /* next snapshot slot for this VDI */
struct vdi *next; /* used to hash-chain in blkif. */
blkif_vdev_t vdevice; /* currently mounted as... */
@@ -34,19 +34,19 @@
#define VDI_REG_MAGIC 0xff00ff0bb0ff00ffLL

typedef struct vdi_registry {
- u64 magic;
- u64 nr_vdis;
+ uint64_t magic;
+ uint64_t nr_vdis;
} vdi_registry_t;


int __init_vdi(void);

-vdi_t *vdi_get(u64 vdi_id);
+vdi_t *vdi_get(uint64_t vdi_id);
void vdi_put(vdi_t *vdi);
vdi_registry_t *get_vdi_registry(void);
vdi_t *vdi_create(snap_id_t *parent_snap, char *name);
-u64 vdi_lookup_block(vdi_t *vdi, u64 vdi_block, int *writable);
-void vdi_update_block(vdi_t *vdi, u64 vdi_block, u64 g_block);
+uint64_t vdi_lookup_block(vdi_t *vdi, uint64_t vdi_block, int *writable);
+void vdi_update_block(vdi_t *vdi, uint64_t vdi_block, uint64_t g_block);
void vdi_snapshot(vdi_t *vdi);


diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_create.c
--- a/tools/blktap/parallax/vdi_create.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_create.c Wed Oct 12 10:07:37 2005
@@ -33,7 +33,7 @@
name[VDI_NAME_SZ] = '\0';

if ( argc > 3 ) {
- id.block = (u64) atoll(argv[2]);
+ id.block = (uint64_t) atoll(argv[2]);
id.index = (unsigned int) atol (argv[3]);
from_snap = 1;
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_fill.c
--- a/tools/blktap/parallax/vdi_fill.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_fill.c Wed Oct 12 10:07:37 2005
@@ -22,13 +22,13 @@
int main(int argc, char *argv[])
{
vdi_t *vdi;
- u64 id;
+ uint64_t id;
int fd;
struct stat st;
- u64 tot_size;
+ uint64_t tot_size;
char spage[BLOCK_SIZE];
char *dpage;
- u64 vblock = 0, count=0;
+ uint64_t vblock = 0, count=0;

__init_blockstore();
init_block_async();
@@ -39,7 +39,7 @@
exit(-1);
}

- id = (u64) atoll(argv[1]);
+ id = (uint64_t) atoll(argv[1]);

vdi = vdi_get( id );

@@ -60,7 +60,7 @@
exit(-1);
}

- tot_size = (u64) st.st_size;
+ tot_size = (uint64_t) st.st_size;
printf("Filling VDI %Ld with %Ld bytes.\n", id, tot_size);

printf("%011Ld blocks total\n", tot_size / BLOCK_SIZE);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_snap.c
--- a/tools/blktap/parallax/vdi_snap.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_snap.c Wed Oct 12 10:07:37 2005
@@ -17,7 +17,7 @@
int main(int argc, char *argv[])
{
vdi_t *vdi;
- u64 id;
+ uint64_t id;

__init_blockstore();
__init_vdi();
@@ -27,7 +27,7 @@
exit(-1);
}

- id = (u64) atoll(argv[1]);
+ id = (uint64_t) atoll(argv[1]);

vdi = vdi_get(id);

diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_snap_delete.c
--- a/tools/blktap/parallax/vdi_snap_delete.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_snap_delete.c Wed Oct 12 10:07:37 2005
@@ -34,7 +34,7 @@
exit(-1);
}

- id.block = (u64) atoll(argv[1]);
+ id.block = (uint64_t) atoll(argv[1]);
id.index = (unsigned int) atol (argv[2]);

c_id = id;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_snap_list.c
--- a/tools/blktap/parallax/vdi_snap_list.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_snap_list.c Wed Oct 12 10:07:37 2005
@@ -18,7 +18,7 @@
int main(int argc, char *argv[])
{
vdi_t *vdi;
- u64 id;
+ uint64_t id;
int i, max_snaps = -1;
snap_block_t *blk;
snap_id_t sid;
@@ -32,7 +32,7 @@
exit(-1);
}

- id = (u64) atoll(argv[1]);
+ id = (uint64_t) atoll(argv[1]);

if ( argc > 2 ) {
max_snaps = atoi(argv[2]);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_unittest.c
--- a/tools/blktap/parallax/vdi_unittest.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_unittest.c Wed Oct 12 10:07:37 2005
@@ -39,9 +39,9 @@
zero_page = newblock();
}

-inline u64 make_vaddr(u64 L1, u64 L2, u64 L3)
+inline uint64_t make_vaddr(uint64_t L1, uint64_t L2, uint64_t L3)
{
- u64 ret = L1;
+ uint64_t ret = L1;

ret = (ret << 9) | L2;
ret = (ret << 9) | L3;
@@ -49,9 +49,9 @@
return ret;
}

-void touch_block(vdi_t *vdi, u64 L1, u64 L2, u64 L3)
+void touch_block(vdi_t *vdi, uint64_t L1, uint64_t L2, uint64_t L3)
{
- u64 vaddr;
+ uint64_t vaddr;
char *page = pages[next_page++];
char *rpage = NULL;

@@ -76,9 +76,9 @@
freeblock(rpage);
}

-void test_block(vdi_t *vdi, u64 L1, u64 L2, u64 L3, char *page)
+void test_block(vdi_t *vdi, uint64_t L1, uint64_t L2, uint64_t L3, char *page)
{
- u64 vaddr;
+ uint64_t vaddr;
char *rpage = NULL;

printf("TEST (%3Lu, %3Lu, %3Lu)\n", L1, L2, L3);
@@ -103,7 +103,7 @@

void coverage_test(vdi_t *vdi)
{
- u64 vaddr;
+ uint64_t vaddr;
int i, j, k;

/* Do a series of writes and reads to test all paths through the
@@ -155,13 +155,13 @@
int main(int argc, char *argv[])
{
vdi_t *vdi;
- u64 id;
+ uint64_t id;
int fd;
struct stat st;
- u64 tot_size;
+ uint64_t tot_size;
char spage[BLOCK_SIZE];
char *dpage;
- u64 vblock = 0, count=0;
+ uint64_t vblock = 0, count=0;

__init_blockstore();
init_block_async();
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/parallax/vdi_validate.c
--- a/tools/blktap/parallax/vdi_validate.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/parallax/vdi_validate.c Wed Oct 12 10:07:37 2005
@@ -23,13 +23,13 @@
int main(int argc, char *argv[])
{
vdi_t *vdi;
- u64 id;
+ uint64_t id;
int fd;
struct stat st;
- u64 tot_size;
+ uint64_t tot_size;
char spage[BLOCK_SIZE], *dpage;
char *vpage;
- u64 vblock = 0, count=0;
+ uint64_t vblock = 0, count=0;

__init_blockstore();
init_block_async();
@@ -40,7 +40,7 @@
exit(-1);
}

- id = (u64) atoll(argv[1]);
+ id = (uint64_t) atoll(argv[1]);

vdi = vdi_get( id );

@@ -61,7 +61,7 @@
exit(-1);
}

- tot_size = (u64) st.st_size;
+ tot_size = (uint64_t) st.st_size;
printf("Testing VDI %Ld (%Ld bytes).\n", id, tot_size);

printf(" ");
diff -r 067b9aacb6c2 -r b3a255e88810 tools/blktap/ublkback/ublkbacklib.c
--- a/tools/blktap/ublkback/ublkbacklib.c Wed Oct 12 09:11:35 2005
+++ b/tools/blktap/ublkback/ublkbacklib.c Wed Oct 12 10:07:37 2005
@@ -112,7 +112,7 @@
typedef struct image {
/* These need to turn into an array/rbtree for multi-disk support. */
int fd;
- u64 fsid;
+ uint64_t fsid;
blkif_vdev_t vdevice;
long int size;
long int secsize;
@@ -190,7 +190,7 @@
}
*/
if (image->size == 0)
- image->size =((u64) 16836057);
+ image->size =((uint64_t) 16836057);
image->secsize = 512;
image->info = 0;

@@ -215,7 +215,7 @@
int ublkback_request(blkif_t *blkif, blkif_request_t *req, int batch_done)
{
int fd;
- u64 sector;
+ uint64_t sector;
char *spage, *dpage;
int ret, i, idx;
blkif_response_t *rsp;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/console/daemon/io.c
--- a/tools/console/daemon/io.c Wed Oct 12 09:11:35 2005
+++ b/tools/console/daemon/io.c Wed Oct 12 10:07:37 2005
@@ -474,7 +474,7 @@

static void handle_ring_read(struct domain *dom)
{
- u16 v;
+ uint16_t v;

if (!read_sync(dom->evtchn_fd, &v, sizeof(v)))
return;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c
--- a/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c Wed Oct 12 10:07:37 2005
@@ -38,7 +38,7 @@
#include <xenctrl.h>
#define TRACE_ENTER /* printf("enter %s\n", __FUNCTION__) */

-long (*myptrace)(int xc_handle, enum __ptrace_request, u32, long, long);
+long (*myptrace)(int xc_handle, enum __ptrace_request, uint32_t, long, long);
int (*myxcwait)(int xc_handle, int domain, int *status, int options) ;
static int xc_handle;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/libxendebug/xendebug.c
--- a/tools/debugger/libxendebug/xendebug.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/libxendebug/xendebug.c Wed Oct 12 10:07:37 2005
@@ -41,8 +41,8 @@
{
struct list_head list;
unsigned long address;
- u32 domain;
- u8 old_value; /* old value for software bkpt */
+ uint32_t domain;
+ uint8_t old_value; /* old value for software bkpt */
} bwcpoint_t, *bwcpoint_p;

static bwcpoint_t bwcpoint_list;
@@ -52,7 +52,7 @@
typedef struct domain_context /* local cache of domain state */
{
struct list_head list;
- u32 domid;
+ uint32_t domid;
boolean valid[MAX_VIRT_CPUS];
vcpu_guest_context_t context[MAX_VIRT_CPUS];

@@ -92,7 +92,7 @@
/**************/

static domain_context_p
-xendebug_domain_context_search (u32 domid)
+xendebug_domain_context_search (uint32_t domid)
{
struct list_head *entry;
domain_context_p ctxt;
@@ -107,7 +107,7 @@
}

static __inline__ domain_context_p
-xendebug_get_context (int xc_handle, u32 domid, u32 vcpu)
+xendebug_get_context (int xc_handle, uint32_t domid, uint32_t vcpu)
{
int rc;
domain_context_p ctxt;
@@ -130,7 +130,7 @@
}

static __inline__ int
-xendebug_set_context (int xc_handle, domain_context_p ctxt, u32 vcpu)
+xendebug_set_context (int xc_handle, domain_context_p ctxt, uint32_t vcpu)
{
dom0_op_t op;
int rc;
@@ -157,8 +157,8 @@

int
xendebug_attach(int xc_handle,
- u32 domid,
- u32 vcpu)
+ uint32_t domid,
+ uint32_t vcpu)
{
domain_context_p ctxt;

@@ -176,8 +176,8 @@

int
xendebug_detach(int xc_handle,
- u32 domid,
- u32 vcpu)
+ uint32_t domid,
+ uint32_t vcpu)
{
domain_context_p ctxt;

@@ -197,8 +197,8 @@

int
xendebug_read_registers(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
cpu_user_regs_t **regs)
{
domain_context_p ctxt;
@@ -218,8 +218,8 @@

int
xendebug_read_fpregisters (int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
char **regs)
{
domain_context_p ctxt;
@@ -239,8 +239,8 @@

int
xendebug_write_registers(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
cpu_user_regs_t *regs)
{
domain_context_p ctxt;
@@ -260,8 +260,8 @@

int
xendebug_step(int xc_handle,
- u32 domid,
- u32 vcpu)
+ uint32_t domid,
+ uint32_t vcpu)
{
domain_context_p ctxt;
int rc;
@@ -282,8 +282,8 @@

int
xendebug_continue(int xc_handle,
- u32 domid,
- u32 vcpu)
+ uint32_t domid,
+ uint32_t vcpu)
{
domain_context_p ctxt;
int rc;
@@ -310,8 +310,8 @@

/* access to one page */
static int
-xendebug_memory_page (domain_context_p ctxt, int xc_handle, u32 vcpu,
- int protection, unsigned long address, int length, u8 *buffer)
+xendebug_memory_page (domain_context_p ctxt, int xc_handle, uint32_t vcpu,
+ int protection, unsigned long address, int length, uint8_t *buffer)
{
vcpu_guest_context_t *vcpu_ctxt = &ctxt->context[vcpu];
unsigned long pde, page;
@@ -406,8 +406,8 @@

/* divide a memory operation into accesses to individual pages */
static int
-xendebug_memory_op (domain_context_p ctxt, int xc_handle, u32 vcpu,
- int protection, unsigned long address, int length, u8 *buffer)
+xendebug_memory_op (domain_context_p ctxt, int xc_handle, uint32_t vcpu,
+ int protection, unsigned long address, int length, uint8_t *buffer)
{
int remain; /* number of bytes to touch past this page */
int bytes = 0;
@@ -429,11 +429,11 @@

int
xendebug_read_memory(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length,
- u8 *data)
+ uint32_t length,
+ uint8_t *data)
{
domain_context_p ctxt;

@@ -449,11 +449,11 @@

int
xendebug_write_memory(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length,
- u8 *data)
+ uint32_t length,
+ uint8_t *data)
{
domain_context_p ctxt;

@@ -469,13 +469,13 @@

int
xendebug_insert_memory_breakpoint(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length)
+ uint32_t length)
{
bwcpoint_p bkpt;
- u8 breakpoint_opcode = 0xcc;
+ uint8_t breakpoint_opcode = 0xcc;

printf("insert breakpoint %d:%lx %d\n",
domid, address, length);
@@ -515,10 +515,10 @@

int
xendebug_remove_memory_breakpoint(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length)
+ uint32_t length)
{
bwcpoint_p bkpt = NULL;

@@ -552,7 +552,7 @@
xendebug_query_domain_stop(int xc_handle, int *dom_list, int dom_list_size)
{
xc_dominfo_t *info;
- u32 first_dom = 0;
+ uint32_t first_dom = 0;
int max_doms = 1024;
int nr_doms, loop;
int count = 0;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/libxendebug/xendebug.h
--- a/tools/debugger/libxendebug/xendebug.h Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/libxendebug/xendebug.h Wed Oct 12 10:07:37 2005
@@ -12,63 +12,63 @@
#include <xenctrl.h>

int xendebug_attach(int xc_handle,
- u32 domid,
- u32 vcpu);
+ uint32_t domid,
+ uint32_t vcpu);

int xendebug_detach(int xc_handle,
- u32 domid,
- u32 vcpu);
+ uint32_t domid,
+ uint32_t vcpu);

int xendebug_read_registers(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
cpu_user_regs_t **regs);

int xendebug_read_fpregisters (int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
char **regs);

int xendebug_write_registers(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
cpu_user_regs_t *regs);

int xendebug_step(int xc_handle,
- u32 domid,
- u32 vcpu);
+ uint32_t domid,
+ uint32_t vcpu);

int xendebug_continue(int xc_handle,
- u32 domid,
- u32 vcpu);
+ uint32_t domid,
+ uint32_t vcpu);

int xendebug_read_memory(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length,
- u8 *data);
+ uint32_t length,
+ uint8_t *data);


int xendebug_write_memory(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length,
- u8 *data);
+ uint32_t length,
+ uint8_t *data);


int xendebug_insert_memory_breakpoint(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length);
+ uint32_t length);

int xendebug_remove_memory_breakpoint(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
unsigned long address,
- u32 length);
+ uint32_t length);

int xendebug_query_domain_stop(int xc_handle,
int *dom_list,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/linux-2.6-module/debug.c
--- a/tools/debugger/pdb/linux-2.6-module/debug.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/linux-2.6-module/debug.c Wed Oct 12 10:07:37 2005
@@ -29,13 +29,13 @@
unsigned long address;
int length;

- u8 type; /* BWC_??? */
- u8 mode; /* for BWC_PAGE, the current protection mode */
- u32 process;
- u8 error; /* error occured when enabling: don't disable. */
+ uint8_t type; /* BWC_??? */
+ uint8_t mode; /* for BWC_PAGE, the current protection mode */
+ uint32_t process;
+ uint8_t error; /* error occured when enabling: don't disable. */

/* original values */
- u8 orig_bkpt; /* single byte breakpoint */
+ uint8_t orig_bkpt; /* single byte breakpoint */
pte_t orig_pte;

struct list_head watchpt_read_list; /* read watchpoints on this page */
@@ -109,7 +109,7 @@
}

bwcpoint_p
-pdb_search_watchpoint (u32 process, unsigned long address)
+pdb_search_watchpoint (uint32_t process, unsigned long address)
{
bwcpoint_p bwc_watch = (bwcpoint_p) 0;
bwcpoint_p bwc_entry = (bwcpoint_p) 0;
@@ -150,7 +150,7 @@
int
pdb_suspend (struct task_struct *target)
{
- u32 rc = 0;
+ uint32_t rc = 0;

force_sig(SIGSTOP, target); /* force_sig_specific ??? */

@@ -364,11 +364,11 @@

int
pdb_insert_memory_breakpoint (struct task_struct *target,
- unsigned long address, u32 length)
+ unsigned long address, uint32_t length)
{
int rc = 0;
bwcpoint_p bkpt;
- u8 breakpoint_opcode = 0xcc;
+ uint8_t breakpoint_opcode = 0xcc;

printk("insert breakpoint %d:%lx len: %d\n", target->pid, address, length);

@@ -399,7 +399,7 @@

int
pdb_remove_memory_breakpoint (struct task_struct *target,
- unsigned long address, u32 length)
+ unsigned long address, uint32_t length)
{
int rc = 0;
bwcpoint_p bkpt = NULL;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/linux-2.6-module/pdb_debug.h
--- a/tools/debugger/pdb/linux-2.6-module/pdb_debug.h Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/linux-2.6-module/pdb_debug.h Wed Oct 12 10:07:37 2005
@@ -18,9 +18,9 @@
int pdb_step (struct task_struct *target);

int pdb_insert_memory_breakpoint (struct task_struct *target,
- unsigned long address, u32 length);
+ unsigned long address, uint32_t length);
int pdb_remove_memory_breakpoint (struct task_struct *target,
- unsigned long address, u32 length);
+ unsigned long address, uint32_t length);
int pdb_insert_watchpoint (struct task_struct *target,
pdb_op_watchpt_p watchpt);
int pdb_remove_watchpoint (struct task_struct *target,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/linux-2.6-module/pdb_module.h
--- a/tools/debugger/pdb/linux-2.6-module/pdb_module.h Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/linux-2.6-module/pdb_module.h Wed Oct 12 10:07:37 2005
@@ -9,7 +9,7 @@
#define PDB_OPCODE_ATTACH 2
typedef struct pdb_op_attach
{
- u32 domain;
+ uint32_t domain;
} pdb_op_attach_t, *pdb_op_attach_p;

#define PDB_OPCODE_DETACH 3
@@ -17,43 +17,43 @@
#define PDB_OPCODE_RD_REG 4
typedef struct pdb_op_rd_reg
{
- u32 reg;
- u32 value;
+ uint32_t reg;
+ uint32_t value;
} pdb_op_rd_reg_t, *pdb_op_rd_reg_p;

#define PDB_OPCODE_RD_REGS 5
typedef struct pdb_op_rd_regs
{
- u32 reg[GDB_REGISTER_FRAME_SIZE];
+ uint32_t reg[GDB_REGISTER_FRAME_SIZE];
} pdb_op_rd_regs_t, *pdb_op_rd_regs_p;

#define PDB_OPCODE_WR_REG 6
typedef struct pdb_op_wr_reg
{
- u32 reg;
- u32 value;
+ uint32_t reg;
+ uint32_t value;
} pdb_op_wr_reg_t, *pdb_op_wr_reg_p;

#define PDB_OPCODE_RD_MEM 7
typedef struct pdb_op_rd_mem_req
{
- u32 address;
- u32 length;
+ uint32_t address;
+ uint32_t length;
} pdb_op_rd_mem_req_t, *pdb_op_rd_mem_req_p;

typedef struct pdb_op_rd_mem_resp
{
- u32 address;
- u32 length;
- u8 data[1024];
+ uint32_t address;
+ uint32_t length;
+ uint8_t data[1024];
} pdb_op_rd_mem_resp_t, *pdb_op_rd_mem_resp_p;

#define PDB_OPCODE_WR_MEM 8
typedef struct pdb_op_wr_mem
{
- u32 address;
- u32 length;
- u8 data[1024]; /* arbitrary */
+ uint32_t address;
+ uint32_t length;
+ uint8_t data[1024]; /* arbitrary */
} pdb_op_wr_mem_t, *pdb_op_wr_mem_p;

#define PDB_OPCODE_CONTINUE 9
@@ -63,8 +63,8 @@
#define PDB_OPCODE_CLR_BKPT 12
typedef struct pdb_op_bkpt
{
- u32 address;
- u32 length;
+ uint32_t address;
+ uint32_t length;
} pdb_op_bkpt_t, *pdb_op_bkpt_p;

#define PDB_OPCODE_SET_WATCHPT 13
@@ -79,16 +79,16 @@
#define BWC_WATCH_WRITE 102
#define BWC_WATCH_READ 103
#define BWC_WATCH_ACCESS 104
- u32 type;
- u32 address;
- u32 length;
+ uint32_t type;
+ uint32_t address;
+ uint32_t length;
} pdb_op_watchpt_t, *pdb_op_watchpt_p;


typedef struct
{
- u8 operation; /* PDB_OPCODE_??? */
- u32 process;
+ uint8_t operation; /* PDB_OPCODE_??? */
+ uint32_t process;
union
{
pdb_op_attach_t attach;
@@ -107,10 +107,10 @@
#define PDB_RESPONSE_ERROR -1

typedef struct {
- u8 operation; /* copied from request */
- u32 domain;
- u32 process;
- s16 status; /* PDB_RESPONSE_??? */
+ uint8_t operation; /* copied from request */
+ uint32_t domain;
+ uint32_t process;
+ int16_t status; /* PDB_RESPONSE_??? */
union
{
pdb_op_rd_reg_t rd_reg;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/pdb_caml_domain.c
--- a/tools/debugger/pdb/pdb_caml_domain.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/pdb_caml_domain.c Wed Oct 12 10:07:37 2005
@@ -204,7 +204,7 @@
int loop;
char *buffer;
unsigned long my_address = Int32_val(address);
- u32 my_length = Int_val(length);
+ uint32_t my_length = Int_val(length);

printf ("(pdb) read memory\n");

@@ -260,7 +260,7 @@

char buffer[4096]; /* a big buffer */
unsigned long my_address;
- u32 length = 0;
+ uint32_t length = 0;

printf ("(pdb) write memory\n");

diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/pdb_caml_evtchn.c
--- a/tools/debugger/pdb/pdb_caml_evtchn.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/pdb_caml_evtchn.c Wed Oct 12 10:07:37 2005
@@ -125,7 +125,7 @@
{
CAMLparam1(fd);

- u16 v;
+ uint16_t v;
int bytes;
int rc = -1;
int myfd = Int_val(fd);
@@ -168,7 +168,7 @@
CAMLparam1(fd);

int myfd = Int_val(fd);
- u16 myidx = Int_val(idx);
+ uint16_t myidx = Int_val(idx);

(void)write(myfd, &myidx, sizeof(myidx));

diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/pdb_caml_process.c
--- a/tools/debugger/pdb/pdb_caml_process.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/pdb_caml_process.c Wed Oct 12 10:07:37 2005
@@ -404,7 +404,7 @@

context_t ctx;
pdb_request_t req;
- u32 length = 0;
+ uint32_t length = 0;

decode_context(&ctx, context);

diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/pdb_caml_xc.c
--- a/tools/debugger/pdb/pdb_caml_xc.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/pdb_caml_xc.c Wed Oct 12 10:07:37 2005
@@ -151,7 +151,7 @@
}

void *
-map_ring(u32 dom, unsigned long mfn )
+map_ring(uint32_t dom, unsigned long mfn )
{
return xc_map_foreign_range(xc_handle, dom, PAGE_SIZE,
PROT_READ | PROT_WRITE, mfn);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/debugger/pdb/pdb_caml_xcs.c
--- a/tools/debugger/pdb/pdb_caml_xcs.c Wed Oct 12 09:11:35 2005
+++ b/tools/debugger/pdb/pdb_caml_xcs.c Wed Oct 12 10:07:37 2005
@@ -36,7 +36,7 @@
#include "pdb_module.h"
#include "pdb_caml_xen.h"

-void *map_ring(u32 dom, unsigned long mfn );
+void *map_ring(uint32_t dom, unsigned long mfn );

/*
* xcs_initialize_ring : int -> int32 -> int32
@@ -180,7 +180,7 @@
char *my_path = String_val(path);
int my_msg_type = Int_val(msg_type);
struct sockaddr_un addr;
- u32 session_id = 0;
+ uint32_t session_id = 0;
int data_fd;
int ret, len;
xcs_msg_t msg;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/firmware/acpi/acpi2_0.h
--- a/tools/firmware/acpi/acpi2_0.h Wed Oct 12 09:11:35 2005
+++ b/tools/firmware/acpi/acpi2_0.h Wed Oct 12 10:07:37 2005
@@ -18,7 +18,21 @@
#ifndef _ACPI_2_0_H_
#define _ACPI_2_0_H_

-#include "xenctrl.h" // for u8, u16, u32, u64 definition
+typedef unsigned char uint8_t;
+typedef signed char int8_t;
+typedef unsigned short uint16_t;
+typedef signed short int16_t;
+typedef unsigned int uint32_t;
+typedef signed int int32_t;
+#ifdef __i386__
+typedef unsigned long long uint64_t;
+typedef signed long long int64_t;
+#else
+typedef unsigned long uint64_t;
+typedef signed long int64_t;
+#endif
+
+#include <xen/xen.h>

#pragma pack (1)

@@ -27,15 +41,15 @@
//

typedef struct {
- u32 Signature;
- u32 Length;
- u8 Revision;
- u8 Checksum;
- u8 OemId[6];
- u64 OemTableId;
- u32 OemRevision;
- u32 CreatorId;
- u32 CreatorRevision;
+ uint32_t Signature;
+ uint32_t Length;
+ uint8_t Revision;
+ uint8_t Checksum;
+ uint8_t OemId[6];
+ uint64_t OemTableId;
+ uint32_t OemRevision;
+ uint32_t CreatorId;
+ uint32_t CreatorRevision;
} ACPI_TABLE_HEADER;


@@ -49,11 +63,11 @@
// ACPI 2.0 Generic Address Space definition
//
typedef struct {
- u8 AddressSpaceId;
- u8 RegisterBitWidth;
- u8 RegisterBitOffset;
- u8 Reserved;
- u64 Address;
+ uint8_t AddressSpaceId;
+ uint8_t RegisterBitWidth;
+ uint8_t RegisterBitOffset;
+ uint8_t Reserved;
+ uint64_t Address;
} ACPI_GENERIC_ADDRESS_STRUCTURE;

//
@@ -70,11 +84,11 @@
// Root System Description Pointer Structure in ACPI 1.0
//
typedef struct {
- u64 Signature;
- u8 Checksum;
- u8 OemId[6];
- u8 Reserved;
- u32 RsdtAddress;
+ uint64_t Signature;
+ uint8_t Checksum;
+ uint8_t OemId[6];
+ uint8_t Reserved;
+ uint32_t RsdtAddress;
} ACPI_1_0_RSDP;


@@ -82,15 +96,15 @@
// Root System Description Pointer Structure
//
typedef struct {
- u64 Signature;
- u8 Checksum;
- u8 OemId[6];
- u8 Revision;
- u32 RsdtAddress;
- u32 Length;
- u64 XsdtAddress;
- u8 ExtendedChecksum;
- u8 Reserved[3];
+ uint64_t Signature;
+ uint8_t Checksum;
+ uint8_t OemId[6];
+ uint8_t Revision;
+ uint32_t RsdtAddress;
+ uint32_t Length;
+ uint64_t XsdtAddress;
+ uint8_t ExtendedChecksum;
+ uint8_t Reserved[3];
} ACPI_2_0_RSDP;


@@ -105,7 +119,7 @@

typedef struct {
ACPI_TABLE_HEADER Header;
- u32 Entry[ACPI_MAX_NUM_TABLES];
+ uint32_t Entry[ACPI_MAX_NUM_TABLES];
}ACPI_2_0_RSDT;

//
@@ -120,7 +134,7 @@

typedef struct _ACPI_2_0_XSDT{
ACPI_TABLE_HEADER Header;
- u64 Entry[ACPI_MAX_NUM_TABLES];
+ uint64_t Entry[ACPI_MAX_NUM_TABLES];
}ACPI_2_0_XSDT;
#define ACPI_2_0_XSDT_REVISION 0x01

@@ -130,49 +144,49 @@

typedef struct {
ACPI_TABLE_HEADER Header;
- u32 FirmwareCtrl;
- u32 Dsdt;
- u8 Reserved0;
- u8 PreferredPmProfile;
- u16 SciInt;
- u32 SmiCmd;
- u8 AcpiEnable;
- u8 AcpiDisable;
- u8 S4BiosReq;
- u8 PstateCnt;
- u32 Pm1aEvtBlk;
- u32 Pm1bEvtBlk;
- u32 Pm1aCntBlk;
- u32 Pm1bCntBlk;
- u32 Pm2CntBlk;
- u32 PmTmrBlk;
- u32 Gpe0Blk;
- u32 Gpe1Blk;
- u8 Pm1EvtLen;
- u8 Pm1CntLen;
- u8 Pm2CntLen;
- u8 PmTmrLen;
- u8 Gpe0BlkLen;
- u8 Gpe1BlkLen;
- u8 Gpe1Base;
- u8 CstCnt;
- u16 PLvl2Lat;
- u16 PLvl3Lat;
- u16 FlushSize;
- u16 FlushStride;
- u8 DutyOffset;
- u8 DutyWidth;
- u8 DayAlrm;
- u8 MonAlrm;
- u8 Century;
- u16 IaPcBootArch;
- u8 Reserved1;
- u32 Flags;
+ uint32_t FirmwareCtrl;
+ uint32_t Dsdt;
+ uint8_t Reserved0;
+ uint8_t PreferredPmProfile;
+ uint16_t SciInt;
+ uint32_t SmiCmd;
+ uint8_t AcpiEnable;
+ uint8_t AcpiDisable;
+ uint8_t S4BiosReq;
+ uint8_t PstateCnt;
+ uint32_t Pm1aEvtBlk;
+ uint32_t Pm1bEvtBlk;
+ uint32_t Pm1aCntBlk;
+ uint32_t Pm1bCntBlk;
+ uint32_t Pm2CntBlk;
+ uint32_t PmTmrBlk;
+ uint32_t Gpe0Blk;
+ uint32_t Gpe1Blk;
+ uint8_t Pm1EvtLen;
+ uint8_t Pm1CntLen;
+ uint8_t Pm2CntLen;
+ uint8_t PmTmrLen;
+ uint8_t Gpe0BlkLen;
+ uint8_t Gpe1BlkLen;
+ uint8_t Gpe1Base;
+ uint8_t CstCnt;
+ uint16_t PLvl2Lat;
+ uint16_t PLvl3Lat;
+ uint16_t FlushSize;
+ uint16_t FlushStride;
+ uint8_t DutyOffset;
+ uint8_t DutyWidth;
+ uint8_t DayAlrm;
+ uint8_t MonAlrm;
+ uint8_t Century;
+ uint16_t IaPcBootArch;
+ uint8_t Reserved1;
+ uint32_t Flags;
ACPI_GENERIC_ADDRESS_STRUCTURE ResetReg;
- u8 ResetValue;
- u8 Reserved2[3];
- u64 XFirmwareCtrl;
- u64 XDsdt;
+ uint8_t ResetValue;
+ uint8_t Reserved2[3];
+ uint64_t XFirmwareCtrl;
+ uint64_t XDsdt;
ACPI_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;
ACPI_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;
ACPI_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;
@@ -212,15 +226,15 @@
// Firmware ACPI Control Structure (FACS)
//
typedef struct {
- u32 Signature;
- u32 Length;
- u32 HardwareSignature;
- u32 FirmwareWakingVector;
- u32 GlobalLock;
- u32 Flags;
- u64 XFirmwareWakingVector;
- u8 Version;
- u8 Reserved[31];
+ uint32_t Signature;
+ uint32_t Length;
+ uint32_t HardwareSignature;
+ uint32_t FirmwareWakingVector;
+ uint32_t GlobalLock;
+ uint32_t Flags;
+ uint64_t XFirmwareWakingVector;
+ uint8_t Version;
+ uint8_t Reserved[31];
} ACPI_2_0_FACS;

#define ACPI_2_0_FACS_VERSION 0x01
@@ -230,8 +244,8 @@
//
typedef struct {
ACPI_TABLE_HEADER Header;
- u32 LocalApicAddress;
- u32 Flags;
+ uint32_t LocalApicAddress;
+ uint32_t Flags;
} ACPI_2_0_MADT;

#define ACPI_2_0_MADT_REVISION 0x01
@@ -263,11 +277,11 @@
//

typedef struct {
- u8 Type;
- u8 Length;
- u8 AcpiProcessorId;
- u8 ApicId;
- u32 Flags;
+ uint8_t Type;
+ uint8_t Length;
+ uint8_t AcpiProcessorId;
+ uint8_t ApicId;
+ uint32_t Flags;
} ACPI_LOCAL_APIC_STRUCTURE;

//
@@ -281,12 +295,12 @@
//

typedef struct {
- u8 Type;
- u8 Length;
- u8 IoApicId;
- u8 Reserved;
- u32 IoApicAddress;
- u32 GlobalSystemInterruptBase;
+ uint8_t Type;
+ uint8_t Length;
+ uint8_t IoApicId;
+ uint8_t Reserved;
+ uint32_t IoApicAddress;
+ uint32_t GlobalSystemInterruptBase;
} ACPI_IO_APIC_STRUCTURE;

// Tabel Signature
@@ -312,6 +326,6 @@
#define ACPI_TABLE_SIZE (2*1024) //Currently 2K is enough

void
-AcpiBuildTable(u8* buf);
+AcpiBuildTable(uint8_t* buf);

#endif
diff -r 067b9aacb6c2 -r b3a255e88810 tools/firmware/acpi/acpi_build.c
--- a/tools/firmware/acpi/acpi_build.c Wed Oct 12 09:11:35 2005
+++ b/tools/firmware/acpi/acpi_build.c Wed Oct 12 10:07:37 2005
@@ -37,21 +37,21 @@
ACPI_MULTIPLE_APIC_DESCRIPTION_TABLE *Madt;
ACPI_2_0_FACS *Facs;
unsigned char* Dsdt;
- u32 RsdpOffset;
- u32 RsdtOffset;
- u32 XsdtOffset;
- u32 FadtOffset;
- u32 MadtOffset;
- u32 FacsOffset;
- u32 DsdtOffset;
+ uint32_t RsdpOffset;
+ uint32_t RsdtOffset;
+ uint32_t XsdtOffset;
+ uint32_t FadtOffset;
+ uint32_t MadtOffset;
+ uint32_t FacsOffset;
+ uint32_t DsdtOffset;
}ACPI_TABLE_ALL;

static
void
MemCopy(void* src, void* dst, int len){

- u8* src0=src;
- u8* dst0=dst;
+ uint8_t* src0=src;
+ uint8_t* dst0=dst;

while(len--){
*(dst0++)=*(src0++);
@@ -62,8 +62,8 @@
void
SetCheckSum(
void* Table,
- u32 ChecksumOffset,
- u32 Length
+ uint32_t ChecksumOffset,
+ uint32_t Length
)
/*
* Routine Description:
@@ -76,23 +76,23 @@
* Length: Length of Table
*/
{
- u8 Sum = 0;
- u8 *Ptr;
+ uint8_t Sum = 0;
+ uint8_t *Ptr;

Ptr=Table;
Ptr[ChecksumOffset]=0;
while (Length--) {
- Sum = (u8)(Sum + (*Ptr++));
+ Sum = (uint8_t)(Sum + (*Ptr++));
}

Ptr = Table;
- Ptr[ChecksumOffset] = (u8) (0xff - Sum + 1);
+ Ptr[ChecksumOffset] = (uint8_t) (0xff - Sum + 1);
}

//
// FIELD_OFFSET - returns the byte offset to a field within a structure
//
-#define FIELD_OFFSET(TYPE,Field) ((u32)(&(((TYPE *) 0)->Field)))
+#define FIELD_OFFSET(TYPE,Field) ((uint32_t)(&(((TYPE *) 0)->Field)))

static
void
@@ -106,9 +106,9 @@
*/
{
// RSDP Update
- table->Rsdp->RsdtAddress = (u32)(ACPI_PHYSICAL_ADDRESS+
+ table->Rsdp->RsdtAddress = (uint32_t)(ACPI_PHYSICAL_ADDRESS+
table->RsdtOffset);
- table->Rsdp->XsdtAddress = (u64)(ACPI_PHYSICAL_ADDRESS+
+ table->Rsdp->XsdtAddress = (uint64_t)(ACPI_PHYSICAL_ADDRESS+
table->XsdtOffset);
SetCheckSum(table->Rsdp,
FIELD_OFFSET(ACPI_1_0_RSDP, Checksum),
@@ -122,37 +122,37 @@


//RSDT Update
- table->Rsdt->Entry[0] = (u32)(ACPI_PHYSICAL_ADDRESS +
+ table->Rsdt->Entry[0] = (uint32_t)(ACPI_PHYSICAL_ADDRESS +
table->FadtOffset);
- table->Rsdt->Entry[1] = (u32)(ACPI_PHYSICAL_ADDRESS +
+ table->Rsdt->Entry[1] = (uint32_t)(ACPI_PHYSICAL_ADDRESS +
table->MadtOffset);
table->Rsdt->Header.Length = sizeof (ACPI_TABLE_HEADER) +
- 2*sizeof(u32);
+ 2*sizeof(uint32_t);
SetCheckSum(table->Rsdt,
FIELD_OFFSET(ACPI_TABLE_HEADER, Checksum),
table->Rsdt->Header.Length
);

//XSDT Update
- table->Xsdt->Entry[0] = (u64)(ACPI_PHYSICAL_ADDRESS +
+ table->Xsdt->Entry[0] = (uint64_t)(ACPI_PHYSICAL_ADDRESS +
table->FadtOffset);
- table->Xsdt->Entry[1] = (u64)(ACPI_PHYSICAL_ADDRESS +
+ table->Xsdt->Entry[1] = (uint64_t)(ACPI_PHYSICAL_ADDRESS +
table->MadtOffset);
table->Xsdt->Header.Length = sizeof (ACPI_TABLE_HEADER) +
- 2*sizeof(u64);
+ 2*sizeof(uint64_t);
SetCheckSum(table->Xsdt,
FIELD_OFFSET(ACPI_TABLE_HEADER, Checksum),
table->Xsdt->Header.Length
);

// FADT Update
- table->Fadt->Dsdt = (u32)(ACPI_PHYSICAL_ADDRESS +
+ table->Fadt->Dsdt = (uint32_t)(ACPI_PHYSICAL_ADDRESS +
table->DsdtOffset);
- table->Fadt->XDsdt = (u64)(ACPI_PHYSICAL_ADDRESS +
+ table->Fadt->XDsdt = (uint64_t)(ACPI_PHYSICAL_ADDRESS +
table->DsdtOffset);
- table->Fadt->FirmwareCtrl = (u32)(ACPI_PHYSICAL_ADDRESS +
+ table->Fadt->FirmwareCtrl = (uint32_t)(ACPI_PHYSICAL_ADDRESS +
table->FacsOffset);
- table->Fadt->XFirmwareCtrl = (u64)(ACPI_PHYSICAL_ADDRESS +
+ table->Fadt->XFirmwareCtrl = (uint64_t)(ACPI_PHYSICAL_ADDRESS +
table->FacsOffset);
SetCheckSum(table->Fadt,
FIELD_OFFSET(ACPI_TABLE_HEADER, Checksum),
@@ -167,7 +167,7 @@
}

void
-AcpiBuildTable(u8* buf)
+AcpiBuildTable(uint8_t* buf)
/*
* Copy all the ACPI table to buffer
* Buffer Layout:
diff -r 067b9aacb6c2 -r b3a255e88810 tools/firmware/vmxassist/vm86.c
--- a/tools/firmware/vmxassist/vm86.c Wed Oct 12 09:11:35 2005
+++ b/tools/firmware/vmxassist/vm86.c Wed Oct 12 10:07:37 2005
@@ -465,7 +465,7 @@
* Emulate a segment load in protected mode
*/
int
-load_seg(unsigned long sel, u32 *base, u32 *limit, union vmcs_arbytes *arbytes)
+load_seg(unsigned long sel, uint32_t *base, uint32_t *limit, union vmcs_arbytes *arbytes)
{
unsigned long long entry;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/firmware/vmxassist/vm86.h
--- a/tools/firmware/vmxassist/vm86.h Wed Oct 12 09:11:35 2005
+++ b/tools/firmware/vmxassist/vm86.h Wed Oct 12 10:07:37 2005
@@ -22,15 +22,6 @@

#ifndef __ASSEMBLY__
#include <stdint.h>
-
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-typedef uint64_t u64;
-typedef int8_t s8;
-typedef int16_t s16;
-typedef int32_t s32;
-typedef int64_t s64;
#endif

#include <xen/vmx_assist.h>
diff -r 067b9aacb6c2 -r b3a255e88810 tools/ioemu/hw/ioapic.c
--- a/tools/ioemu/hw/ioapic.c Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/hw/ioapic.c Wed Oct 12 10:07:37 2005
@@ -493,7 +493,7 @@
}
}

-static inline int __fls(u32 word)
+static inline int __fls(uint32_t word)
{
int bit;
__asm__("bsrl %1,%0"
@@ -581,7 +581,7 @@
ioapic_set_irq(ioapic, irq, level);
}

-static inline int find_highest_bit(u32 *data, int length){
+static inline int find_highest_bit(uint32_t *data, int length){
while(length && !data[--length]);
return __fls(data[length]) + 32 * length;
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/ioemu/target-i386-dm/helper2.c
--- a/tools/ioemu/target-i386-dm/helper2.c Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/target-i386-dm/helper2.c Wed Oct 12 10:07:37 2005
@@ -122,7 +122,7 @@
//the evtchn fd for polling
int evtchn_fd = -1;
//the evtchn port for polling the notification, should be inputed as bochs's parameter
-u16 ioreq_remote_port, ioreq_local_port;
+uint16_t ioreq_remote_port, ioreq_local_port;

//some functions to handle the io req packet
void
@@ -157,9 +157,9 @@
ioreq_t* cpu_get_ioreq(void)
{
int rc;
- u16 buf[2];
- rc = read(evtchn_fd, buf, 2);
- if (rc == 2 && buf[0] == ioreq_local_port){//got only one matched 16bit port index
+ uint16_t port;
+ rc = read(evtchn_fd, &port, sizeof(port));
+ if ((rc == sizeof(port)) && (port == ioreq_local_port)) {
// unmask the wanted port again
write(evtchn_fd, &ioreq_local_port, 2);

@@ -208,13 +208,13 @@
int len, int is_write);

static inline void
-read_physical(u64 addr, unsigned long size, void *val)
+read_physical(uint64_t addr, unsigned long size, void *val)
{
return cpu_physical_memory_rw((target_phys_addr_t)addr, val, size, 0);
}

static inline void
-write_physical(u64 addr, unsigned long size, void *val)
+write_physical(uint64_t addr, unsigned long size, void *val)
{
return cpu_physical_memory_rw((target_phys_addr_t)addr, val, size, 1);
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/ioemu/vl.c
--- a/tools/ioemu/vl.c Wed Oct 12 09:11:35 2005
+++ b/tools/ioemu/vl.c Wed Oct 12 10:07:37 2005
@@ -2382,7 +2382,7 @@
}

int
-setup_mapping(int xc_handle, u32 dom, unsigned long toptab, unsigned long *mem_page_array, unsigned long *page_table_array, unsigned long v_start, unsigned long v_end)
+setup_mapping(int xc_handle, uint32_t dom, unsigned long toptab, unsigned long *mem_page_array, unsigned long *page_table_array, unsigned long v_start, unsigned long v_end)
{
l1_pgentry_t *vl1tab=NULL, *vl1e=NULL;
l2_pgentry_t *vl2tab[4] = {NULL, NULL, NULL, NULL};
@@ -2449,7 +2449,7 @@
}

void
-unsetup_mapping(int xc_handle, u32 dom, unsigned long toptab, unsigned long v_start, unsigned long v_end)
+unsetup_mapping(int xc_handle, uint32_t dom, unsigned long toptab, unsigned long v_start, unsigned long v_end)
{
l1_pgentry_t *vl1tab=NULL, *vl1e=NULL;
l2_pgentry_t *vl2tab[4], *vl2e=NULL, *vl2_table = NULL;
@@ -2806,7 +2806,7 @@

case QEMU_OPTION_p:
{
- extern u16 ioreq_remote_port;
+ extern uint16_t ioreq_remote_port;
ioreq_remote_port = atoi(optarg);
printf("port: %d\n", ioreq_remote_port);
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_bvtsched.c
--- a/tools/libxc/xc_bvtsched.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_bvtsched.c Wed Oct 12 10:07:37 2005
@@ -39,10 +39,10 @@
}

int xc_bvtsched_domain_set(int xc_handle,
- u32 domid,
- u32 mcuadv,
+ uint32_t domid,
+ uint32_t mcuadv,
int warpback,
- s32 warpvalue,
+ int32_t warpvalue,
long long warpl,
long long warpu)
{
@@ -64,10 +64,10 @@


int xc_bvtsched_domain_get(int xc_handle,
- u32 domid,
- u32 *mcuadv,
+ uint32_t domid,
+ uint32_t *mcuadv,
int *warpback,
- s32 *warpvalue,
+ int32_t *warpvalue,
long long *warpl,
long long *warpu)
{
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_core.c
--- a/tools/libxc/xc_core.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_core.c Wed Oct 12 10:07:37 2005
@@ -11,7 +11,7 @@

static int
copy_from_domain_page(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long *page_array,
unsigned long src_pfn,
void *dst_page)
@@ -27,7 +27,7 @@

int
xc_domain_dumpcore(int xc_handle,
- u32 domid,
+ uint32_t domid,
const char *corename)
{
unsigned long nr_pages;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_domain.c
--- a/tools/libxc/xc_domain.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_domain.c Wed Oct 12 10:07:37 2005
@@ -10,8 +10,8 @@
#include <xen/memory.h>

int xc_domain_create(int xc_handle,
- u32 ssidref,
- u32 *pdomid)
+ uint32_t ssidref,
+ uint32_t *pdomid)
{
int err;
dom0_op_t op;
@@ -22,13 +22,13 @@
if ( (err = do_dom0_op(xc_handle, &op)) != 0 )
return err;

- *pdomid = (u16)op.u.createdomain.domain;
+ *pdomid = (uint16_t)op.u.createdomain.domain;
return 0;
}


int xc_domain_pause(int xc_handle,
- u32 domid)
+ uint32_t domid)
{
dom0_op_t op;
op.cmd = DOM0_PAUSEDOMAIN;
@@ -38,7 +38,7 @@


int xc_domain_unpause(int xc_handle,
- u32 domid)
+ uint32_t domid)
{
dom0_op_t op;
op.cmd = DOM0_UNPAUSEDOMAIN;
@@ -48,7 +48,7 @@


int xc_domain_destroy(int xc_handle,
- u32 domid)
+ uint32_t domid)
{
dom0_op_t op;
op.cmd = DOM0_DESTROYDOMAIN;
@@ -57,7 +57,7 @@
}

int xc_domain_pincpu(int xc_handle,
- u32 domid,
+ uint32_t domid,
int vcpu,
cpumap_t *cpumap)
{
@@ -71,12 +71,12 @@


int xc_domain_getinfo(int xc_handle,
- u32 first_domid,
+ uint32_t first_domid,
unsigned int max_doms,
xc_dominfo_t *info)
{
unsigned int nr_doms;
- u32 next_domid = first_domid;
+ uint32_t next_domid = first_domid;
dom0_op_t op;
int rc = 0;

@@ -88,7 +88,7 @@
op.u.getdomaininfo.domain = (domid_t)next_domid;
if ( (rc = do_dom0_op(xc_handle, &op)) < 0 )
break;
- info->domid = (u16)op.u.getdomaininfo.domain;
+ info->domid = (uint16_t)op.u.getdomaininfo.domain;

info->dying = !!(op.u.getdomaininfo.flags & DOMFLAGS_DYING);
info->shutdown = !!(op.u.getdomaininfo.flags & DOMFLAGS_SHUTDOWN);
@@ -117,7 +117,7 @@
memcpy(&info->cpumap, &op.u.getdomaininfo.cpumap,
sizeof(info->cpumap));

- next_domid = (u16)op.u.getdomaininfo.domain + 1;
+ next_domid = (uint16_t)op.u.getdomaininfo.domain + 1;
info++;
}

@@ -127,7 +127,7 @@
}

int xc_domain_getinfolist(int xc_handle,
- u32 first_domain,
+ uint32_t first_domain,
unsigned int max_domains,
xc_domaininfo_t *info)
{
@@ -154,8 +154,8 @@
}

int xc_domain_get_vcpu_context(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
vcpu_guest_context_t *ctxt)
{
int rc;
@@ -163,7 +163,7 @@

op.cmd = DOM0_GETVCPUCONTEXT;
op.u.getvcpucontext.domain = (domid_t)domid;
- op.u.getvcpucontext.vcpu = (u16)vcpu;
+ op.u.getvcpucontext.vcpu = (uint16_t)vcpu;
op.u.getvcpucontext.ctxt = ctxt;

if ( (ctxt != NULL) &&
@@ -183,7 +183,7 @@


int xc_shadow_control(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned int sop,
unsigned long *dirty_bitmap,
unsigned long pages,
@@ -207,7 +207,7 @@
}

int xc_domain_setcpuweight(int xc_handle,
- u32 domid,
+ uint32_t domid,
float weight)
{
int sched_id;
@@ -221,9 +221,9 @@
{
case SCHED_BVT:
{
- u32 mcuadv;
+ uint32_t mcuadv;
int warpback;
- s32 warpvalue;
+ int32_t warpvalue;
long long warpl;
long long warpu;

@@ -250,7 +250,7 @@
}

int xc_domain_setmaxmem(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned int max_memkb)
{
dom0_op_t op;
@@ -261,7 +261,7 @@
}

int xc_domain_memory_increase_reservation(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long nr_extents,
unsigned int extent_order,
unsigned int address_bits,
@@ -293,7 +293,7 @@
}

int xc_domain_memory_decrease_reservation(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long nr_extents,
unsigned int extent_order,
unsigned long *extent_start)
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_evtchn.c
--- a/tools/libxc/xc_evtchn.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_evtchn.c Wed Oct 12 10:07:37 2005
@@ -33,8 +33,8 @@


int xc_evtchn_alloc_unbound(int xc_handle,
- u32 dom,
- u32 remote_dom)
+ uint32_t dom,
+ uint32_t remote_dom)
{
int rc;
evtchn_op_t op = {
@@ -50,7 +50,7 @@


int xc_evtchn_status(int xc_handle,
- u32 dom,
+ uint32_t dom,
int port,
xc_evtchn_status_t *status)
{
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_gnttab.c
--- a/tools/libxc/xc_gnttab.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_gnttab.c Wed Oct 12 10:07:37 2005
@@ -40,12 +40,12 @@


int xc_gnttab_map_grant_ref(int xc_handle,
- u64 host_virt_addr,
- u32 dom,
- u16 ref,
- u16 flags,
- s16 *handle,
- u64 *dev_bus_addr)
+ uint64_t host_virt_addr,
+ uint32_t dom,
+ uint16_t ref,
+ uint16_t flags,
+ int16_t *handle,
+ uint64_t *dev_bus_addr)
{
struct gnttab_map_grant_ref op;
int rc;
@@ -67,10 +67,10 @@


int xc_gnttab_unmap_grant_ref(int xc_handle,
- u64 host_virt_addr,
- u64 dev_bus_addr,
- u16 handle,
- s16 *status)
+ uint64_t host_virt_addr,
+ uint64_t dev_bus_addr,
+ uint16_t handle,
+ int16_t *status)
{
struct gnttab_unmap_grant_ref op;
int rc;
@@ -89,9 +89,9 @@
}

int xc_gnttab_setup_table(int xc_handle,
- u32 dom,
- u16 nr_frames,
- s16 *status,
+ uint32_t dom,
+ uint16_t nr_frames,
+ int16_t *status,
unsigned long **frame_list)
{
struct gnttab_setup_table op;
@@ -111,8 +111,8 @@
}

int xc_gnttab_dump_table(int xc_handle,
- u32 dom,
- s16 *status)
+ uint32_t dom,
+ int16_t *status)
{
struct gnttab_dump_table op;
int rc;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_ia64_stubs.c
--- a/tools/libxc/xc_ia64_stubs.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_ia64_stubs.c Wed Oct 12 10:07:37 2005
@@ -1,14 +1,14 @@
#include "xg_private.h"
#include "xenguest.h"

-int xc_linux_save(int xc_handle, int io_fd, u32 dom, u32 max_iters,
- u32 max_factor, u32 flags)
+int xc_linux_save(int xc_handle, int io_fd, uint32_t dom, uint32_t max_iters,
+ uint32_t max_factor, uint32_t flags)
{
PERROR("xc_linux_save not implemented\n");
return -1;
}

-int xc_linux_restore(int xc_handle, int io_fd, u32 dom, unsigned long nr_pfns,
+int xc_linux_restore(int xc_handle, int io_fd, uint32_t dom, unsigned long nr_pfns,
unsigned int store_evtchn, unsigned long *store_mfn,
unsigned int console_evtchn, unsigned long *console_mfn)
{
@@ -17,7 +17,7 @@
}

int xc_vmx_build(int xc_handle,
- u32 domid,
+ uint32_t domid,
int memsize,
const char *image_name,
struct mem_map *mem_mapp,
@@ -35,7 +35,7 @@

int
xc_plan9_build(int xc_handle,
- u32 domid,
+ uint32_t domid,
const char *image_name,
const char *cmdline,
unsigned int control_evtchn, unsigned long flags)
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_linux_build.c
--- a/tools/libxc/xc_linux_build.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_linux_build.c Wed Oct 12 10:07:37 2005
@@ -64,7 +64,7 @@

#define alloc_pt(ltab, vltab) \
do { \
- ltab = (u64)page_array[ppt_alloc++] << PAGE_SHIFT; \
+ ltab = (uint64_t)page_array[ppt_alloc++] << PAGE_SHIFT; \
if ( vltab != NULL ) \
munmap(vltab, PAGE_SIZE); \
if ( (vltab = xc_map_foreign_range(xc_handle, dom, PAGE_SIZE, \
@@ -76,7 +76,7 @@

#if defined(__i386__)

-static int setup_pg_tables(int xc_handle, u32 dom,
+static int setup_pg_tables(int xc_handle, uint32_t dom,
vcpu_guest_context_t *ctxt,
unsigned long dsi_v_start,
unsigned long v_end,
@@ -123,7 +123,7 @@
return -1;
}

-static int setup_pg_tables_pae(int xc_handle, u32 dom,
+static int setup_pg_tables_pae(int xc_handle, uint32_t dom,
vcpu_guest_context_t *ctxt,
unsigned long dsi_v_start,
unsigned long v_end,
@@ -134,7 +134,7 @@
l1_pgentry_64_t *vl1tab = NULL, *vl1e = NULL;
l2_pgentry_64_t *vl2tab = NULL, *vl2e = NULL;
l3_pgentry_64_t *vl3tab = NULL, *vl3e = NULL;
- u64 l1tab, l2tab, l3tab;
+ uint64_t l1tab, l2tab, l3tab;
unsigned long ppt_alloc, count, nmfn;

/* First allocate page for page dir. */
@@ -173,7 +173,7 @@
*vl2e++ = l1tab | L2_PROT;
}

- *vl1e = ((u64)page_array[count] << PAGE_SHIFT) | L1_PROT;
+ *vl1e = ((uint64_t)page_array[count] << PAGE_SHIFT) | L1_PROT;
if ( (count >= ((vpt_start-dsi_v_start)>>PAGE_SHIFT)) &&
(count < ((vpt_end -dsi_v_start)>>PAGE_SHIFT)) )
*vl1e &= ~_PAGE_RW;
@@ -199,7 +199,7 @@

#if defined(__x86_64__)

-static int setup_pg_tables_64(int xc_handle, u32 dom,
+static int setup_pg_tables_64(int xc_handle, uint32_t dom,
vcpu_guest_context_t *ctxt,
unsigned long dsi_v_start,
unsigned long v_end,
@@ -280,7 +280,7 @@
#ifdef __ia64__
#include <asm/fpu.h> /* for FPSR_DEFAULT */
static int setup_guest(int xc_handle,
- u32 dom,
+ uint32_t dom,
char *image, unsigned long image_size,
gzFile initrd_gfd, unsigned long initrd_len,
unsigned long nr_pages,
@@ -346,7 +346,7 @@
*store_mfn = page_array[1];
*console_mfn = page_array[2];
printf("store_mfn: 0x%lx, console_mfn: 0x%lx\n",
- (u64)store_mfn, (u64)console_mfn);
+ (uint64_t)store_mfn, (uint64_t)console_mfn);

start_info = xc_map_foreign_range(
xc_handle, dom, PAGE_SIZE, PROT_READ|PROT_WRITE, page_array[0]);
@@ -367,7 +367,7 @@
}
#else /* x86 */
static int setup_guest(int xc_handle,
- u32 dom,
+ uint32_t dom,
char *image, unsigned long image_size,
gzFile initrd_gfd, unsigned long initrd_len,
unsigned long nr_pages,
@@ -573,7 +573,7 @@
{
if ( xc_add_mmu_update(
xc_handle, mmu,
- ((u64)page_array[count] << PAGE_SHIFT) | MMU_MACHPHYS_UPDATE,
+ ((uint64_t)page_array[count] << PAGE_SHIFT) | MMU_MACHPHYS_UPDATE,
count) )
{
fprintf(stderr,"m2p update failure p=%lx m=%lx\n",
@@ -679,7 +679,7 @@
#endif

int xc_linux_build(int xc_handle,
- u32 domid,
+ uint32_t domid,
const char *image_name,
const char *ramdisk_name,
const char *cmdline,
@@ -735,7 +735,7 @@
op.cmd = DOM0_GETDOMAININFO;
op.u.getdomaininfo.domain = (domid_t)domid;
if ( (xc_dom0_op(xc_handle, &op) < 0) ||
- ((u16)op.u.getdomaininfo.domain != domid) )
+ ((uint16_t)op.u.getdomaininfo.domain != domid) )
{
PERROR("Could not get info on domain");
goto error_out;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_linux_restore.c
--- a/tools/libxc/xc_linux_restore.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_linux_restore.c Wed Oct 12 10:07:37 2005
@@ -51,7 +51,7 @@
return r;
}

-int xc_linux_restore(int xc_handle, int io_fd, u32 dom, unsigned long nr_pfns,
+int xc_linux_restore(int xc_handle, int io_fd, uint32_t dom, unsigned long nr_pfns,
unsigned int store_evtchn, unsigned long *store_mfn,
unsigned int console_evtchn, unsigned long *console_mfn)
{
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_linux_save.c
--- a/tools/libxc/xc_linux_save.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_linux_save.c Wed Oct 12 10:07:37 2005
@@ -245,7 +245,7 @@
return write(io_fd, buf, n);
}

-static int print_stats( int xc_handle, u32 domid,
+static int print_stats( int xc_handle, uint32_t domid,
int pages_sent, xc_shadow_control_stats_t *stats,
int print )
{
@@ -299,7 +299,7 @@
return 0;
}

-static int analysis_phase( int xc_handle, u32 domid,
+static int analysis_phase( int xc_handle, uint32_t domid,
int nr_pfns, unsigned long *arr, int runs )
{
long long start, now;
@@ -399,8 +399,8 @@
return -1;
}

-int xc_linux_save(int xc_handle, int io_fd, u32 dom, u32 max_iters,
- u32 max_factor, u32 flags)
+int xc_linux_save(int xc_handle, int io_fd, uint32_t dom, uint32_t max_iters,
+ uint32_t max_factor, uint32_t flags)
{
xc_dominfo_t info;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_load_aout9.c
--- a/tools/libxc/xc_load_aout9.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_load_aout9.c Wed Oct 12 10:07:37 2005
@@ -18,8 +18,8 @@
#define KOFFSET(_p) ((_p)&~KZERO)

static int parseaout9image(char *, unsigned long, struct domain_setup_info *);
-static int loadaout9image(char *, unsigned long, int, u32, unsigned long *, struct domain_setup_info *);
-static void copyout(int, u32, unsigned long *, unsigned long, void *, int);
+static int loadaout9image(char *, unsigned long, int, uint32_t, unsigned long *, struct domain_setup_info *);
+static void copyout(int, uint32_t, unsigned long *, unsigned long, void *, int);
struct Exec *get_header(char *, unsigned long, struct Exec *);


@@ -79,7 +79,7 @@
loadaout9image(
char *image,
unsigned long image_size,
- int xch, u32 dom,
+ int xch, uint32_t dom,
unsigned long *parray,
struct domain_setup_info *dsi)
{
@@ -108,7 +108,7 @@
*/
static void
copyout(
- int xch, u32 dom,
+ int xch, uint32_t dom,
unsigned long *parray,
unsigned long addr,
void *buf,
@@ -135,8 +135,8 @@
}
}

-#define swap16(_v) ((((u16)(_v)>>8)&0xff)|(((u16)(_v)&0xff)<<8))
-#define swap32(_v) (((u32)swap16((u16)(_v))<<16)|(u32)swap16((u32)((_v)>>16)))
+#define swap16(_v) ((((uint16_t)(_v)>>8)&0xff)|(((uint16_t)(_v)&0xff)<<8))
+#define swap32(_v) (((uint32_t)swap16((uint16_t)(_v))<<16)|(uint32_t)swap16((uint32_t)((_v)>>16)))

/*
* Decode the header from the start of image and return it.
@@ -147,7 +147,7 @@
unsigned long image_size,
struct Exec *ehdr)
{
- u32 *v, x;
+ uint32_t *v, x;
int i;

if (A9_MAGIC == 0)
@@ -157,9 +157,9 @@
return 0;

/* ... all big endian words */
- v = (u32 *)ehdr;
+ v = (uint32_t *)ehdr;
for (i = 0; i < sizeof(*ehdr); i += 4) {
- x = *(u32 *)&image[i];
+ x = *(uint32_t *)&image[i];
v[i/4] = swap32(x);
}

diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_load_bin.c
--- a/tools/libxc/xc_load_bin.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_load_bin.c Wed Oct 12 10:07:37 2005
@@ -11,14 +11,14 @@
* The layout of the xen_bin_image table is:
*
* Offset Type Name Note
- * 0 u32 magic required
- * 4 u32 flags required
- * 8 u32 checksum required
- * 12 u32 header_addr required
- * 16 u32 load_addr required
- * 20 u32 load_end_addr required
- * 24 u32 bss_end_addr required
- * 28 u32 entry_addr required
+ * 0 uint32_t magic required
+ * 4 uint32_t flags required
+ * 8 uint32_t checksum required
+ * 12 uint32_t header_addr required
+ * 16 uint32_t load_addr required
+ * 20 uint32_t load_end_addr required
+ * 24 uint32_t bss_end_addr required
+ * 28 uint32_t entry_addr required
*
* - magic
* Magic number identifying the table. For images to be loaded by Xen 3, the
@@ -105,7 +105,7 @@
char *image, unsigned long image_size, struct domain_setup_info *dsi);
static int
loadbinimage(
- char *image, unsigned long image_size, int xch, u32 dom,
+ char *image, unsigned long image_size, int xch, uint32_t dom,
unsigned long *parray, struct domain_setup_info *dsi);

int probe_bin(char *image,
@@ -237,7 +237,7 @@

static int
loadbinimage(
- char *image, unsigned long image_size, int xch, u32 dom,
+ char *image, unsigned long image_size, int xch, uint32_t dom,
unsigned long *parray, struct domain_setup_info *dsi)
{
unsigned long size;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_load_elf.c
--- a/tools/libxc/xc_load_elf.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_load_elf.c Wed Oct 12 10:07:37 2005
@@ -22,11 +22,11 @@
char *image, unsigned long image_size, struct domain_setup_info *dsi);
static int
loadelfimage(
- char *image, unsigned long image_size, int xch, u32 dom,
+ char *image, unsigned long image_size, int xch, uint32_t dom,
unsigned long *parray, struct domain_setup_info *dsi);
static int
loadelfsymtab(
- char *image, int xch, u32 dom, unsigned long *parray,
+ char *image, int xch, uint32_t dom, unsigned long *parray,
struct domain_setup_info *dsi);

int probe_elf(char *image,
@@ -168,7 +168,7 @@

static int
loadelfimage(
- char *image, unsigned long elfsize, int xch, u32 dom,
+ char *image, unsigned long elfsize, int xch, uint32_t dom,
unsigned long *parray, struct domain_setup_info *dsi)
{
Elf_Ehdr *ehdr = (Elf_Ehdr *)image;
@@ -219,7 +219,7 @@

static int
loadelfsymtab(
- char *image, int xch, u32 dom, unsigned long *parray,
+ char *image, int xch, uint32_t dom, unsigned long *parray,
struct domain_setup_info *dsi)
{
Elf_Ehdr *ehdr = (Elf_Ehdr *)image, *sym_ehdr;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_misc.c
--- a/tools/libxc/xc_misc.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_misc.c Wed Oct 12 10:07:37 2005
@@ -83,7 +83,7 @@
}

int xc_perfc_control(int xc_handle,
- u32 op,
+ uint32_t op,
xc_perfc_desc_t *desc)
{
int rc;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_physdev.c
--- a/tools/libxc/xc_physdev.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_physdev.c Wed Oct 12 10:07:37 2005
@@ -10,7 +10,7 @@
#include "xc_private.h"

int xc_physdev_pci_access_modify(int xc_handle,
- u32 domid,
+ uint32_t domid,
int bus,
int dev,
int func,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_private.c
--- a/tools/libxc/xc_private.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_private.c Wed Oct 12 10:07:37 2005
@@ -8,7 +8,7 @@
#include "xc_private.h"
#include <xen/memory.h>

-void *xc_map_foreign_batch(int xc_handle, u32 dom, int prot,
+void *xc_map_foreign_batch(int xc_handle, uint32_t dom, int prot,
unsigned long *arr, int num )
{
privcmd_mmapbatch_t ioctlx;
@@ -35,7 +35,7 @@

/*******************/

-void *xc_map_foreign_range(int xc_handle, u32 dom,
+void *xc_map_foreign_range(int xc_handle, uint32_t dom,
int size, int prot,
unsigned long mfn )
{
@@ -66,7 +66,7 @@

/* NB: arr must be mlock'ed */
int xc_get_pfn_type_batch(int xc_handle,
- u32 dom, int num, unsigned long *arr)
+ uint32_t dom, int num, unsigned long *arr)
{
dom0_op_t op;
op.cmd = DOM0_GETPAGEFRAMEINFO2;
@@ -79,7 +79,7 @@
#define GETPFN_ERR (~0U)
unsigned int get_pfn_type(int xc_handle,
unsigned long mfn,
- u32 dom)
+ uint32_t dom)
{
dom0_op_t op;
op.cmd = DOM0_GETPAGEFRAMEINFO;
@@ -258,7 +258,7 @@

op.cmd = DOM0_GETVCPUCONTEXT;
op.u.getvcpucontext.domain = (domid_t)domid;
- op.u.getvcpucontext.vcpu = (u16)vcpu;
+ op.u.getvcpucontext.vcpu = (uint16_t)vcpu;
op.u.getvcpucontext.ctxt = NULL;
if ( (do_dom0_op(xc_handle, &op) < 0) )
{
@@ -282,7 +282,7 @@
}

int xc_get_pfn_list(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long *pfn_buf,
unsigned long max_pfns)
{
@@ -324,7 +324,7 @@

#ifdef __ia64__
int xc_ia64_get_pfn_list(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long *pfn_buf,
unsigned int start_page,
unsigned int nr_pages)
@@ -352,7 +352,7 @@
return (ret < 0) ? -1 : op.u.getmemlist.num_pfns;
}

-long xc_get_max_pages(int xc_handle, u32 domid)
+long xc_get_max_pages(int xc_handle, uint32_t domid)
{
dom0_op_t op;
op.cmd = DOM0_GETDOMAININFO;
@@ -362,7 +362,7 @@
}
#endif

-long xc_get_tot_pages(int xc_handle, u32 domid)
+long xc_get_tot_pages(int xc_handle, uint32_t domid)
{
dom0_op_t op;
op.cmd = DOM0_GETDOMAININFO;
@@ -372,7 +372,7 @@
}

int xc_copy_to_domain_page(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long dst_pfn,
void *src_page)
{
@@ -387,8 +387,8 @@

unsigned long xc_get_filesz(int fd)
{
- u16 sig;
- u32 _sz = 0;
+ uint16_t sig;
+ uint32_t _sz = 0;
unsigned long sz;

lseek(fd, 0, SEEK_SET);
@@ -408,7 +408,7 @@
}

void xc_map_memcpy(unsigned long dst, char *src, unsigned long size,
- int xch, u32 dom, unsigned long *parray,
+ int xch, uint32_t dom, unsigned long *parray,
unsigned long vstart)
{
char *va;
@@ -460,7 +460,7 @@
}

unsigned long xc_make_page_below_4G(
- int xc_handle, u32 domid, unsigned long mfn)
+ int xc_handle, uint32_t domid, unsigned long mfn)
{
unsigned long new_mfn;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_ptrace.c
--- a/tools/libxc/xc_ptrace.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_ptrace.c Wed Oct 12 10:07:37 2005
@@ -138,7 +138,7 @@
int perm)
{
unsigned long l2p, l1p, p, va = (unsigned long)guest_va;
- u64 *l3, *l2, *l1;
+ uint64_t *l3, *l2, *l1;
static void *v;

FETCH_REGS(cpu);
@@ -319,7 +319,7 @@
xc_ptrace(
int xc_handle,
enum __ptrace_request request,
- u32 domid,
+ uint32_t domid,
long eaddr,
long edata)
{
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_ptrace_core.c
--- a/tools/libxc/xc_ptrace_core.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_ptrace_core.c Wed Oct 12 10:07:37 2005
@@ -222,7 +222,7 @@
xc_ptrace_core(
int xc_handle,
enum __ptrace_request request,
- u32 domfd,
+ uint32_t domfd,
long eaddr,
long edata)
{
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_sedf.c
--- a/tools/libxc/xc_sedf.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_sedf.c Wed Oct 12 10:07:37 2005
@@ -11,7 +11,7 @@
#include "xc_private.h"

int xc_sedf_domain_set(int xc_handle,
- u32 domid, u64 period, u64 slice,u64 latency, u16 extratime,u16 weight)
+ uint32_t domid, uint64_t period, uint64_t slice,uint64_t latency, uint16_t extratime,uint16_t weight)
{
dom0_op_t op;
struct sedf_adjdom *p = &op.u.adjustdom.u.sedf;
@@ -29,7 +29,7 @@
return do_dom0_op(xc_handle, &op);
}

-int xc_sedf_domain_get(int xc_handle, u32 domid, u64 *period, u64 *slice, u64* latency, u16* extratime, u16* weight)
+int xc_sedf_domain_get(int xc_handle, uint32_t domid, uint64_t *period, uint64_t *slice, uint64_t* latency, uint16_t* extratime, uint16_t* weight)
{
dom0_op_t op;
int ret;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xc_vmx_build.c
--- a/tools/libxc/xc_vmx_build.c Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xc_vmx_build.c Wed Oct 12 10:07:37 2005
@@ -34,9 +34,9 @@
#define E820_MAP_OFFSET 0x000002D0

struct e820entry {
- u64 addr;
- u64 size;
- u32 type;
+ uint64_t addr;
+ uint64_t size;
+ uint32_t type;
} __attribute__((packed));

#define round_pgup(_p) (((_p)+(PAGE_SIZE-1))&PAGE_MASK)
@@ -47,7 +47,7 @@
char *elfbase, unsigned long elfsize, struct domain_setup_info *dsi);
static int
loadelfimage(
- char *elfbase, int xch, u32 dom, unsigned long *parray,
+ char *elfbase, int xch, uint32_t dom, unsigned long *parray,
struct domain_setup_info *dsi);

static unsigned char build_e820map(void *e820_page, unsigned long mem_size)
@@ -122,7 +122,7 @@
*/
#define VCPU_MAGIC 0x76637075 /* "vcpu" */
static int
-set_nr_vcpus(int xc_handle, u32 dom, unsigned long *pfn_list,
+set_nr_vcpus(int xc_handle, uint32_t dom, unsigned long *pfn_list,
struct domain_setup_info *dsi, unsigned long vcpus)
{
char *va_map;
@@ -144,7 +144,7 @@
}

#ifdef __i386__
-static int zap_mmio_range(int xc_handle, u32 dom,
+static int zap_mmio_range(int xc_handle, uint32_t dom,
l2_pgentry_32_t *vl2tab,
unsigned long mmio_range_start,
unsigned long mmio_range_size)
@@ -173,7 +173,7 @@
return 0;
}

-static int zap_mmio_ranges(int xc_handle, u32 dom, unsigned long l2tab,
+static int zap_mmio_ranges(int xc_handle, uint32_t dom, unsigned long l2tab,
unsigned char e820_map_nr, unsigned char *e820map)
{
unsigned int i;
@@ -197,7 +197,7 @@
return 0;
}
#else
-static int zap_mmio_range(int xc_handle, u32 dom,
+static int zap_mmio_range(int xc_handle, uint32_t dom,
l3_pgentry_t *vl3tab,
unsigned long mmio_range_start,
unsigned long mmio_range_size)
@@ -247,7 +247,7 @@
return 0;
}

-static int zap_mmio_ranges(int xc_handle, u32 dom, unsigned long l3tab,
+static int zap_mmio_ranges(int xc_handle, uint32_t dom, unsigned long l3tab,
unsigned char e820_map_nr, unsigned char *e820map)
{
unsigned int i;
@@ -271,7 +271,7 @@
#endif

static int setup_guest(int xc_handle,
- u32 dom, int memsize,
+ uint32_t dom, int memsize,
char *image, unsigned long image_size,
unsigned long nr_pages,
vcpu_guest_context_t *ctxt,
@@ -595,7 +595,7 @@
}

int xc_vmx_build(int xc_handle,
- u32 domid,
+ uint32_t domid,
int memsize,
const char *image_name,
unsigned int control_evtchn,
@@ -635,7 +635,7 @@
op.cmd = DOM0_GETDOMAININFO;
op.u.getdomaininfo.domain = (domid_t)domid;
if ( (xc_dom0_op(xc_handle, &op) < 0) ||
- ((u16)op.u.getdomaininfo.domain != domid) )
+ ((uint16_t)op.u.getdomaininfo.domain != domid) )
{
PERROR("Could not get info on domain");
goto error_out;
@@ -790,7 +790,7 @@

static int
loadelfimage(
- char *elfbase, int xch, u32 dom, unsigned long *parray,
+ char *elfbase, int xch, uint32_t dom, unsigned long *parray,
struct domain_setup_info *dsi)
{
Elf32_Ehdr *ehdr = (Elf32_Ehdr *)elfbase;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xenctrl.h
--- a/tools/libxc/xenctrl.h Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xenctrl.h Wed Oct 12 10:07:37 2005
@@ -10,16 +10,6 @@
#define XENCTRL_H

#include <stdint.h>
-
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-typedef uint64_t u64;
-typedef int8_t s8;
-typedef int16_t s16;
-typedef int32_t s32;
-typedef int64_t s64;
-
#include <sys/ptrace.h>
#include <xen/xen.h>
#include <xen/dom0_ops.h>
@@ -105,14 +95,14 @@
long xc_ptrace(
int xc_handle,
enum __ptrace_request request,
- u32 domid,
+ uint32_t domid,
long addr,
long data);

long xc_ptrace_core(
int xc_handle,
enum __ptrace_request request,
- u32 domid,
+ uint32_t domid,
long addr,
long data);

@@ -133,28 +123,28 @@
*/

typedef struct {
- u32 domid;
- u32 ssidref;
+ uint32_t domid;
+ uint32_t ssidref;
unsigned int dying:1, crashed:1, shutdown:1,
paused:1, blocked:1, running:1;
unsigned int shutdown_reason; /* only meaningful if shutdown==1 */
unsigned long nr_pages;
unsigned long shared_info_frame;
- u64 cpu_time;
+ uint64_t cpu_time;
unsigned long max_memkb;
unsigned int vcpus;
- s32 vcpu_to_cpu[MAX_VIRT_CPUS];
+ int32_t vcpu_to_cpu[MAX_VIRT_CPUS];
cpumap_t cpumap[MAX_VIRT_CPUS];
} xc_dominfo_t;

typedef dom0_getdomaininfo_t xc_domaininfo_t;
int xc_domain_create(int xc_handle,
- u32 ssidref,
- u32 *pdomid);
+ uint32_t ssidref,
+ uint32_t *pdomid);


int xc_domain_dumpcore(int xc_handle,
- u32 domid,
+ uint32_t domid,
const char *corename);


@@ -167,7 +157,7 @@
* @return 0 on success, -1 on failure.
*/
int xc_domain_pause(int xc_handle,
- u32 domid);
+ uint32_t domid);
/**
* This function unpauses a domain. The domain should have been previously
* paused.
@@ -177,7 +167,7 @@
* return 0 on success, -1 on failure
*/
int xc_domain_unpause(int xc_handle,
- u32 domid);
+ uint32_t domid);

/**
* This function will destroy a domain. Destroying a domain removes the domain
@@ -189,9 +179,9 @@
* @return 0 on success, -1 on failure
*/
int xc_domain_destroy(int xc_handle,
- u32 domid);
+ uint32_t domid);
int xc_domain_pincpu(int xc_handle,
- u32 domid,
+ uint32_t domid,
int vcpu,
cpumap_t *cpumap);
/**
@@ -210,7 +200,7 @@
* @return the number of domains enumerated or -1 on error
*/
int xc_domain_getinfo(int xc_handle,
- u32 first_domid,
+ uint32_t first_domid,
unsigned int max_doms,
xc_dominfo_t *info);

@@ -228,7 +218,7 @@
* @return the number of domains enumerated or -1 on error
*/
int xc_domain_getinfolist(int xc_handle,
- u32 first_domain,
+ uint32_t first_domain,
unsigned int max_domains,
xc_domaininfo_t *info);

@@ -244,12 +234,12 @@
* @return 0 on success, -1 on failure
*/
int xc_domain_get_vcpu_context(int xc_handle,
- u32 domid,
- u32 vcpu,
+ uint32_t domid,
+ uint32_t vcpu,
vcpu_guest_context_t *ctxt);

int xc_domain_setcpuweight(int xc_handle,
- u32 domid,
+ uint32_t domid,
float weight);
long long xc_domain_get_cpu_usage(int xc_handle,
domid_t domid,
@@ -258,7 +248,7 @@

typedef dom0_shadow_control_stats_t xc_shadow_control_stats_t;
int xc_shadow_control(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned int sop,
unsigned long *dirty_bitmap,
unsigned long pages,
@@ -268,10 +258,10 @@
unsigned long ctx_allow);

int xc_bvtsched_domain_set(int xc_handle,
- u32 domid,
- u32 mcuadv,
+ uint32_t domid,
+ uint32_t mcuadv,
int warpback,
- s32 warpvalue,
+ int32_t warpvalue,
long long warpl,
long long warpu);

@@ -279,20 +269,24 @@
unsigned long *ctx_allow);

int xc_bvtsched_domain_get(int xc_handle,
- u32 domid,
- u32 *mcuadv,
+ uint32_t domid,
+ uint32_t *mcuadv,
int *warpback,
- s32 *warpvalue,
+ int32_t *warpvalue,
long long *warpl,
long long *warpu);

int xc_sedf_domain_set(int xc_handle,
- u32 domid,
- u64 period, u64 slice, u64 latency, u16 extratime, u16 weight);
+ uint32_t domid,
+ uint64_t period, uint64_t slice,
+ uint64_t latency, uint16_t extratime,
+ uint16_t weight);

int xc_sedf_domain_get(int xc_handle,
- u32 domid,
- u64* period, u64 *slice, u64 *latency, u16 *extratime, u16* weight);
+ uint32_t domid,
+ uint64_t* period, uint64_t *slice,
+ uint64_t *latency, uint16_t *extratime,
+ uint16_t *weight);

typedef evtchn_status_t xc_evtchn_status_t;

@@ -311,16 +305,16 @@
* @return allocated port (in @dom) on success, -1 on failure
*/
int xc_evtchn_alloc_unbound(int xc_handle,
- u32 dom,
- u32 remote_dom);
+ uint32_t dom,
+ uint32_t remote_dom);

int xc_evtchn_status(int xc_handle,
- u32 dom, /* may be DOMID_SELF */
+ uint32_t dom, /* may be DOMID_SELF */
int port,
xc_evtchn_status_t *status);

int xc_physdev_pci_access_modify(int xc_handle,
- u32 domid,
+ uint32_t domid,
int bus,
int dev,
int func,
@@ -339,29 +333,29 @@
int *sched_id);

int xc_domain_setmaxmem(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned int max_memkb);

int xc_domain_memory_increase_reservation(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long nr_extents,
unsigned int extent_order,
unsigned int address_bits,
unsigned long *extent_start);

int xc_domain_memory_decrease_reservation(int xc_handle,
- u32 domid,
+ uint32_t domid,
unsigned long nr_extents,
unsigned int extent_order,
unsigned long *extent_start);

-unsigned long xc_make_page_below_4G(int xc_handle, u32 domid,
+unsigned long xc_make_page_below_4G(int xc_handle, uint32_t domid,
unsigned long mfn);

typedef dom0_perfc_desc_t xc_perfc_desc_t;
/* IMPORTANT: The caller is responsible for mlock()'ing the @desc array. */
int xc_perfc_control(int xc_handle,
- u32 op,
+ uint32_t op,
xc_perfc_desc_t *desc);

/* read/write msr */
@@ -384,27 +378,29 @@
* @parm prot same flag as in mmap().
* @parm mfn the frame address to map.
*/
-void *xc_map_foreign_range(int xc_handle, u32 dom,
+void *xc_map_foreign_range(int xc_handle, uint32_t dom,
int size, int prot,
unsigned long mfn );

-void *xc_map_foreign_batch(int xc_handle, u32 dom, int prot,
+void *xc_map_foreign_batch(int xc_handle, uint32_t dom, int prot,
unsigned long *arr, int num );

-int xc_get_pfn_list(int xc_handle, u32 domid, unsigned long *pfn_buf,
+int xc_get_pfn_list(int xc_handle, uint32_t domid, unsigned long *pfn_buf,
unsigned long max_pfns);

-int xc_ia64_get_pfn_list(int xc_handle, u32 domid, unsigned long *pfn_buf,
- unsigned int start_page, unsigned int nr_pages);
-
-long xc_get_max_pages(int xc_handle, u32 domid);
+int xc_ia64_get_pfn_list(int xc_handle, uint32_t domid,
+ unsigned long *pfn_buf,
+ unsigned int start_page, unsigned int nr_pages);
+
+long xc_get_max_pages(int xc_handle, uint32_t domid);

int xc_mmuext_op(int xc_handle, struct mmuext_op *op, unsigned int nr_ops,
domid_t dom);

int xc_memory_op(int xc_handle, int cmd, void *arg);

-int xc_get_pfn_type_batch(int xc_handle, u32 dom, int num, unsigned long *arr);
+int xc_get_pfn_type_batch(int xc_handle, uint32_t dom,
+ int num, unsigned long *arr);


/*\
@@ -438,33 +434,33 @@
*/
int xc_grant_interface_close(int xc_handle);

-int xc_gnttab_map_grant_ref(int xc_handle,
- u64 host_virt_addr,
- u32 dom,
- u16 ref,
- u16 flags,
- s16 *handle,
- u64 *dev_bus_addr);
+int xc_gnttab_map_grant_ref(int xc_handle,
+ uint64_t host_virt_addr,
+ uint32_t dom,
+ uint16_t ref,
+ uint16_t flags,
+ int16_t *handle,
+ uint64_t *dev_bus_addr);

int xc_gnttab_unmap_grant_ref(int xc_handle,
- u64 host_virt_addr,
- u64 dev_bus_addr,
- u16 handle,
- s16 *status);
+ uint64_t host_virt_addr,
+ uint64_t dev_bus_addr,
+ uint16_t handle,
+ int16_t *status);

int xc_gnttab_setup_table(int xc_handle,
- u32 dom,
- u16 nr_frames,
- s16 *status,
+ uint32_t dom,
+ uint16_t nr_frames,
+ int16_t *status,
unsigned long **frame_list);

/* Grant debug builds only: */
int xc_gnttab_dump_table(int xc_handle,
- u32 dom,
- s16 *status);
+ uint32_t dom,
+ int16_t *status);

/* Get current total pages allocated to a domain. */
-long xc_get_tot_pages(int xc_handle, u32 domid);
+long xc_get_tot_pages(int xc_handle, uint32_t domid);

/* Execute a privileged dom0 operation. */
int xc_dom0_op(int xc_handle, dom0_op_t *op);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/libxc/xg_private.h
--- a/tools/libxc/xg_private.h Wed Oct 12 09:11:35 2005
+++ b/tools/libxc/xg_private.h Wed Oct 12 10:07:37 2005
@@ -60,11 +60,11 @@
#define PAGE_SIZE (1UL << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))

-typedef u32 l1_pgentry_32_t;
-typedef u32 l2_pgentry_32_t;
-typedef u64 l1_pgentry_64_t;
-typedef u64 l2_pgentry_64_t;
-typedef u64 l3_pgentry_64_t;
+typedef uint32_t l1_pgentry_32_t;
+typedef uint32_t l2_pgentry_32_t;
+typedef uint64_t l1_pgentry_64_t;
+typedef uint64_t l2_pgentry_64_t;
+typedef uint64_t l3_pgentry_64_t;
typedef unsigned long l1_pgentry_t;
typedef unsigned long l2_pgentry_t;
#if defined(__x86_64__)
@@ -129,7 +129,7 @@
typedef int (*parseimagefunc)(char *image, unsigned long image_size,
struct domain_setup_info *dsi);
typedef int (*loadimagefunc)(char *image, unsigned long image_size, int xch,
- u32 dom, unsigned long *parray,
+ uint32_t dom, unsigned long *parray,
struct domain_setup_info *dsi);

struct load_funcs
@@ -153,13 +153,13 @@

unsigned long xc_get_m2p_start_mfn (int xc_handle);

-int xc_copy_to_domain_page(int xc_handle, u32 domid,
+int xc_copy_to_domain_page(int xc_handle, uint32_t domid,
unsigned long dst_pfn, void *src_page);

unsigned long xc_get_filesz(int fd);

void xc_map_memcpy(unsigned long dst, char *src, unsigned long size,
- int xch, u32 dom, unsigned long *parray,
+ int xch, uint32_t dom, unsigned long *parray,
unsigned long vstart);

int pin_table(int xc_handle, unsigned int type, unsigned long mfn,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/python/xen/lowlevel/xc/xc.c
--- a/tools/python/xen/lowlevel/xc/xc.c Wed Oct 12 09:11:35 2005
+++ b/tools/python/xen/lowlevel/xc/xc.c Wed Oct 12 10:07:37 2005
@@ -42,7 +42,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
char *corefile;

static char *kwd_list[] = { "dom", "corefile", NULL };
@@ -77,9 +77,9 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom = 0;
+ uint32_t dom = 0;
int ret;
- u32 ssidref = 0x0;
+ uint32_t ssidref = 0x0;

static char *kwd_list[] = { "dom", "ssidref", NULL };

@@ -99,7 +99,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;

static char *kwd_list[] = { "dom", NULL };

@@ -119,7 +119,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;

static char *kwd_list[] = { "dom", NULL };

@@ -139,7 +139,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;

static char *kwd_list[] = { "dom", NULL };

@@ -159,7 +159,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
int vcpu = 0;
cpumap_t cpumap = 0xFFFFFFFF;

@@ -182,7 +182,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
float cpuweight = 1;

static char *kwd_list[] = { "dom", "cpuweight", NULL };
@@ -205,7 +205,7 @@
XcObject *xc = (XcObject *)self;
PyObject *list, *vcpu_list, *cpumap_list, *info_dict;

- u32 first_dom = 0;
+ uint32_t first_dom = 0;
int max_doms = 1024, nr_doms, i, j;
xc_dominfo_t *info;

@@ -270,7 +270,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
char *image, *ramdisk = NULL, *cmdline = "";
int flags = 0, vcpus = 1;
int store_evtchn, console_evtchn;
@@ -308,7 +308,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
char *image;
int control_evtchn, store_evtchn;
int flags = 0, vcpus = 1;
@@ -373,10 +373,10 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
- u32 mcuadv;
+ uint32_t dom;
+ uint32_t mcuadv;
int warpback;
- s32 warpvalue;
+ int32_t warpvalue;
long long warpl;
long long warpu;

@@ -401,10 +401,10 @@
PyObject *kwds)
{
XcObject *xc = (XcObject *)self;
- u32 dom;
- u32 mcuadv;
+ uint32_t dom;
+ uint32_t mcuadv;
int warpback;
- s32 warpvalue;
+ int32_t warpvalue;
long long warpl;
long long warpu;

@@ -432,7 +432,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom, remote_dom;
+ uint32_t dom, remote_dom;
int port;

static char *kwd_list[] = { "dom", "remote_dom", NULL };
@@ -454,7 +454,7 @@
XcObject *xc = (XcObject *)self;
PyObject *dict;

- u32 dom = DOMID_SELF;
+ uint32_t dom = DOMID_SELF;
int port, ret;
xc_evtchn_status_t status;

@@ -507,7 +507,7 @@
PyObject *kwds)
{
XcObject *xc = (XcObject *)self;
- u32 dom;
+ uint32_t dom;
int bus, dev, func, enable, ret;

static char *kwd_list[] = { "dom", "bus", "dev", "func", "enable", NULL };
@@ -635,9 +635,9 @@
PyObject *kwds)
{
XcObject *xc = (XcObject *)self;
- u32 domid;
- u64 period, slice, latency;
- u16 extratime, weight;
+ uint32_t domid;
+ uint64_t period, slice, latency;
+ uint16_t extratime, weight;
static char *kwd_list[] = { "dom", "period", "slice",
"latency", "extratime", "weight",NULL };

@@ -658,9 +658,9 @@
PyObject *kwds)
{
XcObject *xc = (XcObject *)self;
- u32 domid;
- u64 period, slice,latency;
- u16 weight, extratime;
+ uint32_t domid;
+ uint64_t period, slice,latency;
+ uint16_t weight, extratime;

static char *kwd_list[] = { "dom", NULL };

@@ -685,7 +685,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
int op=0;

static char *kwd_list[] = { "dom", "op", NULL };
@@ -707,7 +707,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
unsigned int maxmem_kb;

static char *kwd_list[] = { "dom", "maxmem_kb", NULL };
@@ -729,7 +729,7 @@
{
XcObject *xc = (XcObject *)self;

- u32 dom;
+ uint32_t dom;
unsigned long mem_kb;
unsigned int extent_order = 0 , address_bits = 0;
unsigned long nr_extents;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/python/xen/lowlevel/xs/xs.c
--- a/tools/python/xen/lowlevel/xs/xs.c Wed Oct 12 09:11:35 2005
+++ b/tools/python/xen/lowlevel/xs/xs.c Wed Oct 12 10:07:37 2005
@@ -28,6 +28,7 @@
#include <sys/stat.h>
#include <fcntl.h>

+#include <xenctrl.h>
#include "xs.h"

/** @file
diff -r 067b9aacb6c2 -r b3a255e88810 tools/security/Makefile
--- a/tools/security/Makefile Wed Oct 12 09:11:35 2005
+++ b/tools/security/Makefile Wed Oct 12 10:07:37 2005
@@ -47,10 +47,10 @@
chmod 700 ./updategrub.sh
chmod 700 ./getlabel.sh

-secpol_tool : secpol_tool.c secpol_compat.h
+secpol_tool : secpol_tool.c
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $<

-secpol_xml2bin : secpol_xml2bin.c secpol_xml2bin.h secpol_compat.h
+secpol_xml2bin : secpol_xml2bin.c secpol_xml2bin.h
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_XML2BIN) $(VALIDATE_SCHEMA) -o $@ $<

clean:
diff -r 067b9aacb6c2 -r b3a255e88810 tools/security/secpol_tool.c
--- a/tools/security/secpol_tool.c Wed Oct 12 09:11:35 2005
+++ b/tools/security/secpol_tool.c Wed Oct 12 10:07:37 2005
@@ -33,7 +33,7 @@
#include <sys/ioctl.h>
#include <string.h>
#include <netinet/in.h>
-#include "secpol_compat.h"
+#include <stdint.h>
#include <xen/acm.h>
#include <xen/acm_ops.h>
#include <xen/linux/privcmd.h>
diff -r 067b9aacb6c2 -r b3a255e88810 tools/security/secpol_xml2bin.c
--- a/tools/security/secpol_xml2bin.c Wed Oct 12 09:11:35 2005
+++ b/tools/security/secpol_xml2bin.c Wed Oct 12 10:07:37 2005
@@ -37,7 +37,7 @@
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <libxml/xmlreader.h>
-#include "secpol_compat.h"
+#include <stdint.h>
#include <xen/acm.h>

#include "secpol_xml2bin.h"
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstat/libxenstat/src/xen-interface.h
--- a/tools/xenstat/libxenstat/src/xen-interface.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstat/libxenstat/src/xen-interface.h Wed Oct 12 10:07:37 2005
@@ -16,16 +16,6 @@
*/

#include <stdint.h>
-
-typedef int8_t s8;
-typedef int16_t s16;
-typedef int32_t s32;
-typedef int64_t s64;
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-typedef uint64_t u64;
-
#include <xen/xen.h>
#include <xen/dom0_ops.h>
#include <xen/sched.h>
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/fake_libxc.c
--- a/tools/xenstore/fake_libxc.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/fake_libxc.c Wed Oct 12 10:07:37 2005
@@ -30,10 +30,11 @@
#include "xenstored_core.h"
#include "xenstored_domain.h"
#include "xenstored_test.h"
+#include <xenctrl.h>

static int sigfd;
static int xs_test_pid;
-static u16 port;
+static uint16_t port;

/* The event channel maps to a signal, shared page to an mmapped file. */
void evtchn_notify(int local_port)
@@ -43,7 +44,7 @@
barf_perror("fake event channel failed");
}

-void *xc_map_foreign_range(int xc_handle, u32 dom __attribute__((unused)),
+void *xc_map_foreign_range(int xc_handle, uint32_t dom __attribute__((unused)),
int size, int prot,
unsigned long mfn __attribute__((unused)))
{
@@ -83,7 +84,7 @@
}

int xc_domain_getinfo(int xc_handle __attribute__((unused)),
- u32 first_domid, unsigned int max_doms,
+ uint32_t first_domid, unsigned int max_doms,
xc_dominfo_t *info)
{
assert(max_doms == 1);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/tdb.c
--- a/tools/xenstore/tdb.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/tdb.c Wed Oct 12 10:07:37 2005
@@ -154,9 +154,9 @@
}

/* Endian conversion: we only ever deal with 4 byte quantities */
-static void *convert(void *buf, u32 size)
-{
- u32 i, *p = buf;
+static void *convert(void *buf, uint32_t size)
+{
+ uint32_t i, *p = buf;
for (i = 0; i < size / 4; i++)
p[i] = TDB_BYTEREV(p[i]);
return buf;
@@ -171,8 +171,8 @@
tdb_len rec_len; /* total byte length of record */
tdb_len key_len; /* byte length of key */
tdb_len data_len; /* byte length of data */
- u32 full_hash; /* the full 32 bit hash of the key */
- u32 magic; /* try to catch errors */
+ uint32_t full_hash; /* the full 32 bit hash of the key */
+ uint32_t magic; /* try to catch errors */
/* the following union is implied:
union {
char record[rec_len];
@@ -180,7 +180,7 @@
char key[key_len];
char data[data_len];
}
- u32 totalsize; (tailer)
+ uint32_t totalsize; (tailer)
}
*/
};
@@ -294,10 +294,10 @@
}

/* This is based on the hash algorithm from gdbm */
-static u32 default_tdb_hash(TDB_DATA *key)
-{
- u32 value; /* Used to compute the hash value. */
- u32 i; /* Used to cycle through random values. */
+static uint32_t default_tdb_hash(TDB_DATA *key)
+{
+ uint32_t value; /* Used to compute the hash value. */
+ uint32_t i; /* Used to cycle through random values. */

/* Set the initial value from the key size. */
for (value = 0x238F13AF * key->dsize, i=0; i < key->dsize; i++)
@@ -399,7 +399,7 @@
static int tdb_key_eq(TDB_CONTEXT *tdb, tdb_off off, TDB_DATA key)
{
char buf[64];
- u32 len;
+ uint32_t len;

if (tdb_oob(tdb, off + key.dsize, 0) != 0)
return -1;
@@ -1030,7 +1030,7 @@

/* Returns 0 on fail. On success, return offset of record, and fills
in rec */
-static tdb_off tdb_find(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash,
+static tdb_off tdb_find(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash,
struct list_struct *r)
{
tdb_off rec_ptr;
@@ -1058,10 +1058,10 @@
}

/* As tdb_find, but if you succeed, keep the lock */
-static tdb_off tdb_find_lock_hash(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash, int locktype,
+static tdb_off tdb_find_lock_hash(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash, int locktype,
struct list_struct *rec)
{
- u32 rec_ptr;
+ uint32_t rec_ptr;

if (tdb_lock(tdb, BUCKET(hash), locktype) == -1)
return 0;
@@ -1089,7 +1089,7 @@
/* Error string for the last tdb error */
const char *tdb_errorstr(TDB_CONTEXT *tdb)
{
- u32 i;
+ uint32_t i;
for (i = 0; i < sizeof(emap) / sizeof(struct tdb_errname); i++)
if (tdb->ecode == emap[i].ecode)
return emap[i].estring;
@@ -1101,7 +1101,7 @@
on failure return -1.
*/

-static int tdb_update_hash(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf)
+static int tdb_update_hash(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash, TDB_DATA dbuf)
{
struct list_struct rec;
tdb_off rec_ptr;
@@ -1141,7 +1141,7 @@
tdb_off rec_ptr;
struct list_struct rec;
TDB_DATA ret;
- u32 hash;
+ uint32_t hash;

/* find which hash bucket it is in */
hash = tdb->hash_fn(&key);
@@ -1161,7 +1161,7 @@
this doesn't match the conventions in the rest of this module, but is
compatible with gdbm
*/
-static int tdb_exists_hash(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash)
+static int tdb_exists_hash(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash)
{
struct list_struct rec;

@@ -1173,7 +1173,7 @@

int tdb_exists(TDB_CONTEXT *tdb, TDB_DATA key)
{
- u32 hash = tdb->hash_fn(&key);
+ uint32_t hash = tdb->hash_fn(&key);
return tdb_exists_hash(tdb, key, hash);
}

@@ -1210,7 +1210,7 @@
static int unlock_record(TDB_CONTEXT *tdb, tdb_off off)
{
struct tdb_traverse_lock *i;
- u32 count = 0;
+ uint32_t count = 0;

if (off == 0)
return 0;
@@ -1293,10 +1293,10 @@
system (testing using ldbtest).
*/
if (!tlock->off && tlock->hash != 0) {
- u32 off;
+ uint32_t off;
if (tdb->map_ptr) {
for (;tlock->hash < tdb->header.hash_size;tlock->hash++) {
- if (0 != *(u32 *)(TDB_HASH_TOP(tlock->hash) + (unsigned char *)tdb->map_ptr)) {
+ if (0 != *(uint32_t *)(TDB_HASH_TOP(tlock->hash) + (unsigned char *)tdb->map_ptr)) {
break;
}
}
@@ -1459,7 +1459,7 @@
/* find the next entry in the database, returning its key */
TDB_DATA tdb_nextkey(TDB_CONTEXT *tdb, TDB_DATA oldkey)
{
- u32 oldhash;
+ uint32_t oldhash;
TDB_DATA key = tdb_null;
struct list_struct rec;
char *k = NULL;
@@ -1513,7 +1513,7 @@
}

/* delete an entry in the database given a key */
-static int tdb_delete_hash(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash)
+static int tdb_delete_hash(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash)
{
tdb_off rec_ptr;
struct list_struct rec;
@@ -1529,7 +1529,7 @@

int tdb_delete(TDB_CONTEXT *tdb, TDB_DATA key)
{
- u32 hash = tdb->hash_fn(&key);
+ uint32_t hash = tdb->hash_fn(&key);
return tdb_delete_hash(tdb, key, hash);
}

@@ -1541,7 +1541,7 @@
int tdb_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
{
struct list_struct rec;
- u32 hash;
+ uint32_t hash;
tdb_off rec_ptr;
char *p = NULL;
int ret = 0;
@@ -1622,7 +1622,7 @@
is <= the old data size and the key exists.
on failure return -1. Record must be locked before calling.
*/
-static int tdb_append_inplace(TDB_CONTEXT *tdb, TDB_DATA key, u32 hash, TDB_DATA new_dbuf)
+static int tdb_append_inplace(TDB_CONTEXT *tdb, TDB_DATA key, uint32_t hash, TDB_DATA new_dbuf)
{
struct list_struct rec;
tdb_off rec_ptr;
@@ -1656,7 +1656,7 @@
int tdb_append(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA new_dbuf)
{
struct list_struct rec;
- u32 hash;
+ uint32_t hash;
tdb_off rec_ptr;
char *p = NULL;
int ret = 0;
@@ -1790,7 +1790,7 @@
struct stat st;
int rev = 0, locked = 0;
uint8_t *vp;
- u32 vertest;
+ uint32_t vertest;

if (!(tdb = talloc_zero(name, TDB_CONTEXT))) {
/* Can't log this */
@@ -1869,8 +1869,8 @@
rev = (tdb->flags & TDB_CONVERT);
}
vp = (uint8_t *)&tdb->header.version;
- vertest = (((u32)vp[0]) << 24) | (((u32)vp[1]) << 16) |
- (((u32)vp[2]) << 8) | (u32)vp[3];
+ vertest = (((uint32_t)vp[0]) << 24) | (((uint32_t)vp[1]) << 16) |
+ (((uint32_t)vp[2]) << 8) | (uint32_t)vp[3];
tdb->flags |= (vertest==TDB_VERSION) ? TDB_BIGENDIAN : 0;
if (!rev)
tdb->flags &= ~TDB_CONVERT;
@@ -2000,7 +2000,7 @@
/* lock/unlock entire database */
int tdb_lockall(TDB_CONTEXT *tdb)
{
- u32 i;
+ uint32_t i;

/* There are no locks on read-only dbs */
if (tdb->read_only)
@@ -2011,7 +2011,7 @@

/* If error, release locks we have... */
if (i < tdb->header.hash_size) {
- u32 j;
+ uint32_t j;

for ( j = 0; j < i; j++)
tdb_unlock(tdb, j, F_WRLCK);
@@ -2022,7 +2022,7 @@
}
void tdb_unlockall(TDB_CONTEXT *tdb)
{
- u32 i;
+ uint32_t i;
for (i=0; i < tdb->header.hash_size; i++)
tdb_unlock(tdb, i, F_WRLCK);
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/tdb.h
--- a/tools/xenstore/tdb.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/tdb.h Wed Oct 12 10:07:37 2005
@@ -53,8 +53,8 @@
TDB_ERR_OOM, TDB_ERR_EXISTS, TDB_ERR_NOLOCK, TDB_ERR_LOCK_TIMEOUT,
TDB_ERR_NOEXIST};

-#ifndef u32
-#define u32 unsigned
+#ifndef uint32_t
+#define uint32_t unsigned
#endif

typedef struct TDB_DATA {
@@ -62,27 +62,27 @@
size_t dsize;
} TDB_DATA;

-typedef u32 tdb_len;
-typedef u32 tdb_off;
+typedef uint32_t tdb_len;
+typedef uint32_t tdb_off;

/* this is stored at the front of every database */
struct tdb_header {
char magic_food[32]; /* for /etc/magic */
- u32 version; /* version of the code */
- u32 hash_size; /* number of hash entries */
+ uint32_t version; /* version of the code */
+ uint32_t hash_size; /* number of hash entries */
tdb_off rwlocks;
tdb_off reserved[31];
};

struct tdb_lock_type {
- u32 count;
- u32 ltype;
+ uint32_t count;
+ uint32_t ltype;
};

struct tdb_traverse_lock {
struct tdb_traverse_lock *next;
- u32 off;
- u32 hash;
+ uint32_t off;
+ uint32_t hash;
};

#ifndef PRINTF_ATTRIBUTE
@@ -99,19 +99,19 @@
struct tdb_lock_type *locked; /* array of chain locks */
enum TDB_ERROR ecode; /* error code for last tdb error */
struct tdb_header header; /* a cached copy of the header */
- u32 flags; /* the flags passed to tdb_open */
+ uint32_t flags; /* the flags passed to tdb_open */
struct tdb_traverse_lock travlocks; /* current traversal locks */
struct tdb_context *next; /* all tdbs to avoid multiple opens */
dev_t device; /* uniquely identifies this tdb */
ino_t inode; /* uniquely identifies this tdb */
void (*log_fn)(struct tdb_context *tdb, int level, const char *, ...) PRINTF_ATTRIBUTE(3,4); /* logging function */
- u32 (*hash_fn)(TDB_DATA *key);
+ uint32_t (*hash_fn)(TDB_DATA *key);
int open_flags; /* flags used in the open - needed by reopen */
} TDB_CONTEXT;

typedef int (*tdb_traverse_func)(TDB_CONTEXT *, TDB_DATA, TDB_DATA, void *);
typedef void (*tdb_log_func)(TDB_CONTEXT *, int , const char *, ...);
-typedef u32 (*tdb_hash_func)(TDB_DATA *key);
+typedef uint32_t (*tdb_hash_func)(TDB_DATA *key);

TDB_CONTEXT *tdb_open(const char *name, int hash_size, int tdb_flags,
int open_flags, mode_t mode);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xenstored_core.c
--- a/tools/xenstore/xenstored_core.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xenstored_core.c Wed Oct 12 10:07:37 2005
@@ -378,7 +378,7 @@
static struct node *read_node(struct connection *conn, const char *name)
{
TDB_DATA key, data;
- u32 *p;
+ uint32_t *p;
struct node *node;

key.dptr = (void *)name;
@@ -400,7 +400,7 @@
talloc_steal(node, data.dptr);

/* Datalen, childlen, number of permissions */
- p = (u32 *)data.dptr;
+ p = (uint32_t *)data.dptr;
node->num_perms = p[0];
node->datalen = p[1];
node->childlen = p[2];
@@ -423,14 +423,14 @@
key.dptr = (void *)node->name;
key.dsize = strlen(node->name);

- data.dsize = 3*sizeof(u32)
+ data.dsize = 3*sizeof(uint32_t)
+ node->num_perms*sizeof(node->perms[0])
+ node->datalen + node->childlen;
data.dptr = talloc_size(node, data.dsize);
- ((u32 *)data.dptr)[0] = node->num_perms;
- ((u32 *)data.dptr)[1] = node->datalen;
- ((u32 *)data.dptr)[2] = node->childlen;
- p = data.dptr + 3 * sizeof(u32);
+ ((uint32_t *)data.dptr)[0] = node->num_perms;
+ ((uint32_t *)data.dptr)[1] = node->datalen;
+ ((uint32_t *)data.dptr)[2] = node->childlen;
+ p = data.dptr + 3 * sizeof(uint32_t);

memcpy(p, node->perms, node->num_perms*sizeof(node->perms[0]));
p += node->num_perms*sizeof(node->perms[0]);
@@ -668,7 +668,7 @@
{
unsigned int i;
char *strings = NULL;
- char buffer[MAX_STRLEN(domid_t) + 1];
+ char buffer[MAX_STRLEN(unsigned int) + 1];

for (*len = 0, i = 0; i < num; i++) {
if (!xs_perm_to_string(&perms[i], buffer))
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xenstored_core.h
--- a/tools/xenstore/xenstored_core.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xenstored_core.h Wed Oct 12 10:07:37 2005
@@ -60,7 +60,7 @@
int fd;

/* Who am I? 0 for socket connections. */
- domid_t id;
+ unsigned int id;

/* Is this a read-only connection? */
bool can_write;
@@ -76,7 +76,7 @@

/* List of in-progress transactions. */
struct list_head transaction_list;
- u32 next_transaction_id;
+ uint32_t next_transaction_id;

/* The domain I'm associated with, if any. */
struct domain *domain;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xenstored_domain.c
--- a/tools/xenstore/xenstored_domain.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xenstored_domain.c Wed Oct 12 10:07:37 2005
@@ -36,6 +36,7 @@
#include "xenstored_watch.h"
#include "xenstored_test.h"

+#include <xenctrl.h>
#include <xen/linux/evtchn.h>

static int *xc_handle;
@@ -48,14 +49,14 @@
struct list_head list;

/* The id of this domain */
- domid_t domid;
+ unsigned int domid;

/* Event channel port */
- u16 port;
+ uint16_t port;

/* The remote end of the event channel, used only to validate
repeated domain introductions. */
- u16 remote_port;
+ uint16_t remote_port;

/* The mfn associated with the event channel, used only to validate
repeated domain introductions. */
@@ -81,9 +82,9 @@

struct ringbuf_head
{
- u32 write; /* Next place to write to */
- u32 read; /* Next place to read from */
- u8 flags;
+ uint32_t write; /* Next place to write to */
+ uint32_t read; /* Next place to read from */
+ uint8_t flags;
char buf[0];
} __attribute__((packed));

@@ -106,9 +107,9 @@

/* We can't fill last byte: would look like empty buffer. */
static void *get_output_chunk(const struct ringbuf_head *h,
- void *buf, u32 *len)
-{
- u32 read_mark;
+ void *buf, uint32_t *len)
+{
+ uint32_t read_mark;

if (h->read == 0)
read_mark = ringbuf_datasize - 1;
@@ -123,7 +124,7 @@
}

static const void *get_input_chunk(const struct ringbuf_head *h,
- const void *buf, u32 *len)
+ const void *buf, uint32_t *len)
{
/* Here to the end of buffer, unless they haven't written some. */
*len = ringbuf_datasize - h->read;
@@ -132,14 +133,14 @@
return buf + h->read;
}

-static void update_output_chunk(struct ringbuf_head *h, u32 len)
+static void update_output_chunk(struct ringbuf_head *h, uint32_t len)
{
h->write += len;
if (h->write == ringbuf_datasize)
h->write = 0;
}

-static void update_input_chunk(struct ringbuf_head *h, u32 len)
+static void update_input_chunk(struct ringbuf_head *h, uint32_t len)
{
h->read += len;
if (h->read == ringbuf_datasize)
@@ -148,7 +149,7 @@

static bool buffer_has_input(const struct ringbuf_head *h)
{
- u32 len;
+ uint32_t len;

get_input_chunk(h, NULL, &len);
return (len != 0);
@@ -156,7 +157,7 @@

static bool buffer_has_output_room(const struct ringbuf_head *h)
{
- u32 len;
+ uint32_t len;

get_output_chunk(h, NULL, &len);
return (len != 0);
@@ -164,7 +165,7 @@

static int writechn(struct connection *conn, const void *data, unsigned int len)
{
- u32 avail;
+ uint32_t avail;
void *dest;
struct ringbuf_head h;

@@ -189,7 +190,7 @@

static int readchn(struct connection *conn, void *data, unsigned int len)
{
- u32 avail;
+ uint32_t avail;
const void *src;
struct ringbuf_head h;
bool was_full;
@@ -268,7 +269,7 @@
/* We scan all domains rather than use the information given here. */
void handle_event(void)
{
- u16 port;
+ uint16_t port;

if (read(event_fd, &port, sizeof(port)) != sizeof(port))
barf_perror("Failed to read from event fd");
@@ -293,7 +294,7 @@
buffer_has_output_room(conn->domain->output));
}

-static struct domain *new_domain(void *context, domid_t domid,
+static struct domain *new_domain(void *context, unsigned int domid,
unsigned long mfn, int port,
const char *path)
{
@@ -338,7 +339,7 @@
}


-static struct domain *find_domain_by_domid(domid_t domid)
+static struct domain *find_domain_by_domid(unsigned int domid)
{
struct domain *i;

@@ -355,9 +356,9 @@
{
struct domain *domain;
char *vec[4];
- domid_t domid;
+ unsigned int domid;
unsigned long mfn;
- u16 port;
+ uint16_t port;
const char *path;

if (get_strings(in, vec, ARRAY_SIZE(vec)) < ARRAY_SIZE(vec)) {
@@ -414,7 +415,7 @@
void do_release(struct connection *conn, const char *domid_str)
{
struct domain *domain;
- domid_t domid;
+ unsigned int domid;

if (!domid_str) {
send_error(conn, EINVAL);
@@ -453,7 +454,7 @@
void do_get_domain_path(struct connection *conn, const char *domid_str)
{
struct domain *domain;
- domid_t domid;
+ unsigned int domid;

if (!domid_str) {
send_error(conn, EINVAL);
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xenstored_transaction.c
--- a/tools/xenstore/xenstored_transaction.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xenstored_transaction.c Wed Oct 12 10:07:37 2005
@@ -53,7 +53,7 @@
struct list_head list;

/* Connection-local identifier for this transaction. */
- u32 id;
+ uint32_t id;

/* Generation when transaction started. */
unsigned int generation;
@@ -107,7 +107,7 @@
return 0;
}

-struct transaction *transaction_lookup(struct connection *conn, u32 id)
+struct transaction *transaction_lookup(struct connection *conn, uint32_t id)
{
struct transaction *trans;

diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xenstored_transaction.h
--- a/tools/xenstore/xenstored_transaction.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xenstored_transaction.h Wed Oct 12 10:07:37 2005
@@ -25,7 +25,7 @@
void do_transaction_start(struct connection *conn, struct buffered_data *node);
void do_transaction_end(struct connection *conn, const char *arg);

-struct transaction *transaction_lookup(struct connection *conn, u32 id);
+struct transaction *transaction_lookup(struct connection *conn, uint32_t id);

/* This node was changed: can fail and longjmp. */
void add_change_node(struct transaction *trans, const char *node,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs.c
--- a/tools/xenstore/xs.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs.c Wed Oct 12 10:07:37 2005
@@ -304,7 +304,7 @@
unsigned int i;
struct sigaction ignorepipe, oldact;

- msg.tx_id = (u32)(unsigned long)t;
+ msg.tx_id = (uint32_t)(unsigned long)t;
msg.type = type;
msg.len = 0;
for (i = 0; i < num_vecs; i++)
@@ -510,7 +510,7 @@
iov[0].iov_len = strlen(path) + 1;

for (i = 0; i < num_perms; i++) {
- char buffer[MAX_STRLEN(domid_t)+1];
+ char buffer[MAX_STRLEN(unsigned int)+1];

if (!xs_perm_to_string(&perms[i], buffer))
goto unwind;
@@ -672,7 +672,8 @@
* This tells the store daemon about a shared memory page and event channel
* associated with a domain: the domain uses these to communicate.
*/
-bool xs_introduce_domain(struct xs_handle *h, domid_t domid, unsigned long mfn,
+bool xs_introduce_domain(struct xs_handle *h,
+ unsigned int domid, unsigned long mfn,
unsigned int eventchn, const char *path)
{
char domid_str[MAX_STRLEN(domid)];
@@ -697,7 +698,7 @@
ARRAY_SIZE(iov), NULL));
}

-bool xs_release_domain(struct xs_handle *h, domid_t domid)
+bool xs_release_domain(struct xs_handle *h, unsigned int domid)
{
char domid_str[MAX_STRLEN(domid)];

@@ -706,7 +707,7 @@
return xs_bool(xs_single(h, NULL, XS_RELEASE, domid_str, NULL));
}

-char *xs_get_domain_path(struct xs_handle *h, domid_t domid)
+char *xs_get_domain_path(struct xs_handle *h, unsigned int domid)
{
char domid_str[MAX_STRLEN(domid)];

diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs.h
--- a/tools/xenstore/xs.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs.h Wed Oct 12 10:07:37 2005
@@ -124,20 +124,23 @@
bool abort);

/* Introduce a new domain.
- * This tells the store daemon about a shared memory page, event channel
- * and store path associated with a domain: the domain uses these to communicate.
+ * This tells the store daemon about a shared memory page, event channel and
+ * store path associated with a domain: the domain uses these to communicate.
*/
-bool xs_introduce_domain(struct xs_handle *h, domid_t domid, unsigned long mfn,
- unsigned int eventchn, const char *path);
+bool xs_introduce_domain(struct xs_handle *h,
+ unsigned int domid,
+ unsigned long mfn,
+ unsigned int eventchn,
+ const char *path);

/* Release a domain.
* Tells the store domain to release the memory page to the domain.
*/
-bool xs_release_domain(struct xs_handle *h, domid_t domid);
+bool xs_release_domain(struct xs_handle *h, unsigned int domid);

/* Query the home path of a domain.
*/
-char *xs_get_domain_path(struct xs_handle *h, domid_t domid);
+char *xs_get_domain_path(struct xs_handle *h, unsigned int domid);

/* Only useful for DEBUG versions */
char *xs_debug_command(struct xs_handle *h, const char *cmd,
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_crashme.c
--- a/tools/xenstore/xs_crashme.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_crashme.c Wed Oct 12 10:07:37 2005
@@ -68,19 +68,19 @@
* of bytes. No alignment or length assumptions are made about
* the input key.
*/
-static inline u32 jhash(const void *key, u32 length, u32 initval)
-{
- u32 a, b, c, len;
- const u8 *k = key;
+static inline uint32_t jhash(const void *key, uint32_t length, uint32_t initval)
+{
+ uint32_t a, b, c, len;
+ const uint8_t *k = key;

len = length;
a = b = JHASH_GOLDEN_RATIO;
c = initval;

while (len >= 12) {
- a += (k[0] +((u32)k[1]<<8) +((u32)k[2]<<16) +((u32)k[3]<<24));
- b += (k[4] +((u32)k[5]<<8) +((u32)k[6]<<16) +((u32)k[7]<<24));
- c += (k[8] +((u32)k[9]<<8) +((u32)k[10]<<16)+((u32)k[11]<<24));
+ a += (k[0] +((uint32_t)k[1]<<8) +((uint32_t)k[2]<<16) +((uint32_t)k[3]<<24));
+ b += (k[4] +((uint32_t)k[5]<<8) +((uint32_t)k[6]<<16) +((uint32_t)k[7]<<24));
+ c += (k[8] +((uint32_t)k[9]<<8) +((uint32_t)k[10]<<16)+((uint32_t)k[11]<<24));

__jhash_mix(a,b,c);

@@ -90,16 +90,16 @@

c += length;
switch (len) {
- case 11: c += ((u32)k[10]<<24);
- case 10: c += ((u32)k[9]<<16);
- case 9 : c += ((u32)k[8]<<8);
- case 8 : b += ((u32)k[7]<<24);
- case 7 : b += ((u32)k[6]<<16);
- case 6 : b += ((u32)k[5]<<8);
+ case 11: c += ((uint32_t)k[10]<<24);
+ case 10: c += ((uint32_t)k[9]<<16);
+ case 9 : c += ((uint32_t)k[8]<<8);
+ case 8 : b += ((uint32_t)k[7]<<24);
+ case 7 : b += ((uint32_t)k[6]<<16);
+ case 6 : b += ((uint32_t)k[5]<<8);
case 5 : b += k[4];
- case 4 : a += ((u32)k[3]<<24);
- case 3 : a += ((u32)k[2]<<16);
- case 2 : a += ((u32)k[1]<<8);
+ case 4 : a += ((uint32_t)k[3]<<24);
+ case 3 : a += ((uint32_t)k[2]<<16);
+ case 2 : a += ((uint32_t)k[1]<<8);
case 1 : a += k[0];
};

@@ -108,12 +108,12 @@
return c;
}

-/* A special optimized version that handles 1 or more of u32s.
- * The length parameter here is the number of u32s in the key.
+/* A special optimized version that handles 1 or more of uint32_ts.
+ * The length parameter here is the number of uint32_ts in the key.
*/
-static inline u32 jhash2(u32 *k, u32 length, u32 initval)
-{
- u32 a, b, c, len;
+static inline uint32_t jhash2(uint32_t *k, uint32_t length, uint32_t initval)
+{
+ uint32_t a, b, c, len;

a = b = JHASH_GOLDEN_RATIO;
c = initval;
@@ -146,7 +146,7 @@
* NOTE: In partilar the "c += length; __jhash_mix(a,b,c);" normally
* done at the end is not done here.
*/
-static inline u32 jhash_3words(u32 a, u32 b, u32 c, u32 initval)
+static inline uint32_t jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)
{
a += JHASH_GOLDEN_RATIO;
b += JHASH_GOLDEN_RATIO;
@@ -157,12 +157,12 @@
return c;
}

-static inline u32 jhash_2words(u32 a, u32 b, u32 initval)
+static inline uint32_t jhash_2words(uint32_t a, uint32_t b, uint32_t initval)
{
return jhash_3words(a, b, 0, initval);
}

-static inline u32 jhash_1word(u32 a, u32 initval)
+static inline uint32_t jhash_1word(uint32_t a, uint32_t initval)
{
return jhash_3words(a, 0, 0, initval);
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_lib.c
--- a/tools/xenstore/xs_lib.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_lib.c Wed Oct 12 10:07:37 2005
@@ -135,7 +135,7 @@
return true;
}

-/* Convert permissions to a string (up to len MAX_STRLEN(domid_t)+1). */
+/* Convert permissions to a string (up to len MAX_STRLEN(unsigned int)+1). */
bool xs_perm_to_string(const struct xs_permissions *perm, char *buffer)
{
switch (perm->perms) {
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_lib.h
--- a/tools/xenstore/xs_lib.h Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_lib.h Wed Oct 12 10:07:37 2005
@@ -22,8 +22,8 @@

#include <stdbool.h>
#include <limits.h>
-#include <xenctrl.h>
#include <errno.h>
+#include <stdint.h>
#include <xen/io/xs_wire.h>

/* Bitmask of permissions. */
@@ -58,7 +58,7 @@
bool xs_strings_to_perms(struct xs_permissions *perms, unsigned int num,
const char *strings);

-/* Convert permissions to a string (up to len MAX_STRLEN(domid_t)+1). */
+/* Convert permissions to a string (up to len MAX_STRLEN(unsigned int)+1). */
bool xs_perm_to_string(const struct xs_permissions *perm, char *buffer);

/* Given a string and a length, count how many strings (nul terms). */
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_random.c
--- a/tools/xenstore/xs_random.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_random.c Wed Oct 12 10:07:37 2005
@@ -594,19 +594,19 @@
* of bytes. No alignment or length assumptions are made about
* the input key.
*/
-static inline u32 jhash(const void *key, u32 length, u32 initval)
-{
- u32 a, b, c, len;
- const u8 *k = key;
+static inline uint32_t jhash(const void *key, uint32_t length, uint32_t initval)
+{
+ uint32_t a, b, c, len;
+ const uint8_t *k = key;

len = length;
a = b = JHASH_GOLDEN_RATIO;
c = initval;

while (len >= 12) {
- a += (k[0] +((u32)k[1]<<8) +((u32)k[2]<<16) +((u32)k[3]<<24));
- b += (k[4] +((u32)k[5]<<8) +((u32)k[6]<<16) +((u32)k[7]<<24));
- c += (k[8] +((u32)k[9]<<8) +((u32)k[10]<<16)+((u32)k[11]<<24));
+ a += (k[0] +((uint32_t)k[1]<<8) +((uint32_t)k[2]<<16) +((uint32_t)k[3]<<24));
+ b += (k[4] +((uint32_t)k[5]<<8) +((uint32_t)k[6]<<16) +((uint32_t)k[7]<<24));
+ c += (k[8] +((uint32_t)k[9]<<8) +((uint32_t)k[10]<<16)+((uint32_t)k[11]<<24));

__jhash_mix(a,b,c);

@@ -616,16 +616,16 @@

c += length;
switch (len) {
- case 11: c += ((u32)k[10]<<24);
- case 10: c += ((u32)k[9]<<16);
- case 9 : c += ((u32)k[8]<<8);
- case 8 : b += ((u32)k[7]<<24);
- case 7 : b += ((u32)k[6]<<16);
- case 6 : b += ((u32)k[5]<<8);
+ case 11: c += ((uint32_t)k[10]<<24);
+ case 10: c += ((uint32_t)k[9]<<16);
+ case 9 : c += ((uint32_t)k[8]<<8);
+ case 8 : b += ((uint32_t)k[7]<<24);
+ case 7 : b += ((uint32_t)k[6]<<16);
+ case 6 : b += ((uint32_t)k[5]<<8);
case 5 : b += k[4];
- case 4 : a += ((u32)k[3]<<24);
- case 3 : a += ((u32)k[2]<<16);
- case 2 : a += ((u32)k[1]<<8);
+ case 4 : a += ((uint32_t)k[3]<<24);
+ case 3 : a += ((uint32_t)k[2]<<16);
+ case 2 : a += ((uint32_t)k[1]<<8);
case 1 : a += k[0];
};

@@ -634,12 +634,12 @@
return c;
}

-/* A special optimized version that handles 1 or more of u32s.
- * The length parameter here is the number of u32s in the key.
+/* A special optimized version that handles 1 or more of uint32_ts.
+ * The length parameter here is the number of uint32_ts in the key.
*/
-static inline u32 jhash2(u32 *k, u32 length, u32 initval)
-{
- u32 a, b, c, len;
+static inline uint32_t jhash2(uint32_t *k, uint32_t length, uint32_t initval)
+{
+ uint32_t a, b, c, len;

a = b = JHASH_GOLDEN_RATIO;
c = initval;
@@ -672,7 +672,7 @@
* NOTE: In partilar the "c += length; __jhash_mix(a,b,c);" normally
* done at the end is not done here.
*/
-static inline u32 jhash_3words(u32 a, u32 b, u32 c, u32 initval)
+static inline uint32_t jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)
{
a += JHASH_GOLDEN_RATIO;
b += JHASH_GOLDEN_RATIO;
@@ -683,12 +683,12 @@
return c;
}

-static inline u32 jhash_2words(u32 a, u32 b, u32 initval)
+static inline uint32_t jhash_2words(uint32_t a, uint32_t b, uint32_t initval)
{
return jhash_3words(a, b, 0, initval);
}

-static inline u32 jhash_1word(u32 a, u32 initval)
+static inline uint32_t jhash_1word(uint32_t a, uint32_t initval)
{
return jhash_3words(a, 0, 0, initval);
}
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_tdb_dump.c
--- a/tools/xenstore/xs_tdb_dump.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_tdb_dump.c Wed Oct 12 10:07:37 2005
@@ -11,13 +11,13 @@
#include "utils.h"

struct record_hdr {
- u32 num_perms;
- u32 datalen;
- u32 childlen;
+ uint32_t num_perms;
+ uint32_t datalen;
+ uint32_t childlen;
struct xs_permissions perms[0];
};

-static u32 total_size(struct record_hdr *hdr)
+static uint32_t total_size(struct record_hdr *hdr)
{
return sizeof(*hdr) + hdr->num_perms * sizeof(struct xs_permissions)
+ hdr->datalen + hdr->childlen;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xenstore/xs_test.c
--- a/tools/xenstore/xs_test.c Wed Oct 12 09:11:35 2005
+++ b/tools/xenstore/xs_test.c Wed Oct 12 10:07:37 2005
@@ -561,7 +561,7 @@

/* Tell them the event channel and our PID. */
*(int *)((void *)out + 32) = getpid();
- *(u16 *)((void *)out + 36) = atoi(eventchn);
+ *(uint16_t *)((void *)out + 36) = atoi(eventchn);

if (!xs_introduce_domain(handles[handle], atoi(domid),
atol(mfn), atoi(eventchn), path)) {
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xentrace/xenctx.c
--- a/tools/xentrace/xenctx.c Wed Oct 12 09:11:35 2005
+++ b/tools/xentrace/xenctx.c Wed Oct 12 10:07:37 2005
@@ -81,7 +81,7 @@
}
#endif

-void dump_ctx(u32 domid, u32 vcpu)
+void dump_ctx(uint32_t domid, uint32_t vcpu)
{
int ret;
vcpu_guest_context_t ctx;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/xentrace/xentrace.c
--- a/tools/xentrace/xentrace.c Wed Oct 12 09:11:35 2005
+++ b/tools/xentrace/xentrace.c Wed Oct 12 10:07:37 2005
@@ -45,8 +45,8 @@
char *outfile;
struct timespec poll_sleep;
unsigned long new_data_thresh;
- u32 evt_mask;
- u32 cpu_mask;
+ uint32_t evt_mask;
+ uint32_t cpu_mask;
} settings_t;

settings_t opts;
@@ -168,7 +168,7 @@
* @type: the new mask type,0-event mask, 1-cpu mask
*
*/
-void set_mask(u32 mask, int type)
+void set_mask(uint32_t mask, int type)
{
int ret;
dom0_op_t op; /* dom0 op we'll build */
@@ -496,7 +496,8 @@
"\v"
"This tool is used to capture trace buffer data from Xen. The data is "
"output in a binary format, in the following order:\n\n"
- " CPU(uint) TSC(u64) EVENT(u32) D1 D2 D3 D4 D5 (all u32)\n\n"
+ " CPU(uint) TSC(uint64_t) EVENT(uint32_t) D1 D2 D3 D4 D5 "
+ "(all uint32_t)\n\n"
"The output should be parsed using the tool xentrace_format, which can "
"produce human-readable output in ASCII format."
};
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/acm.h
--- a/xen/include/public/acm.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/acm.h Wed Oct 12 10:07:37 2005
@@ -8,7 +8,7 @@
*
* Contributors:
* Stefan Berger <stefanb@watson.ibm.com>
- * added network byte order support for binary policies
+ * added network byte order support for binary policies
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -41,24 +41,24 @@
#endif

/* default ssid reference value if not supplied */
-#define ACM_DEFAULT_SSID 0x0
+#define ACM_DEFAULT_SSID 0x0
#define ACM_DEFAULT_LOCAL_SSID 0x0

/* Internal ACM ERROR types */
-#define ACM_OK 0
-#define ACM_UNDEF -1
-#define ACM_INIT_SSID_ERROR -2
-#define ACM_INIT_SOID_ERROR -3
-#define ACM_ERROR -4
+#define ACM_OK 0
+#define ACM_UNDEF -1
+#define ACM_INIT_SSID_ERROR -2
+#define ACM_INIT_SOID_ERROR -3
+#define ACM_ERROR -4

/* External ACCESS DECISIONS */
-#define ACM_ACCESS_PERMITTED 0
-#define ACM_ACCESS_DENIED -111
-#define ACM_NULL_POINTER_ERROR -200
+#define ACM_ACCESS_PERMITTED 0
+#define ACM_ACCESS_DENIED -111
+#define ACM_NULL_POINTER_ERROR -200

/* primary policy in lower 4 bits */
-#define ACM_NULL_POLICY 0
-#define ACM_CHINESE_WALL_POLICY 1
+#define ACM_NULL_POLICY 0
+#define ACM_CHINESE_WALL_POLICY 1
#define ACM_SIMPLE_TYPE_ENFORCEMENT_POLICY 2

/* combinations have secondary policy component in higher 4bit */
@@ -67,7 +67,7 @@

/* policy: */
#define ACM_POLICY_NAME(X) \
- ((X) == (ACM_NULL_POLICY)) ? "NULL policy" : \
+ ((X) == (ACM_NULL_POLICY)) ? "NULL policy" : \
((X) == (ACM_CHINESE_WALL_POLICY)) ? "CHINESE WALL policy" : \
((X) == (ACM_SIMPLE_TYPE_ENFORCEMENT_POLICY)) ? "SIMPLE TYPE ENFORCEMENT policy" : \
((X) == (ACM_CHINESE_WALL_AND_SIMPLE_TYPE_ENFORCEMENT_POLICY)) ? "CHINESE WALL AND SIMPLE TYPE ENFORCEMENT policy" : \
@@ -77,17 +77,17 @@
* whenever the interpretation of the related
* policy's data structure changes
*/
-#define ACM_POLICY_VERSION 1
-#define ACM_CHWALL_VERSION 1
-#define ACM_STE_VERSION 1
+#define ACM_POLICY_VERSION 1
+#define ACM_CHWALL_VERSION 1
+#define ACM_STE_VERSION 1

/* defines a ssid reference used by xen */
-typedef u32 ssidref_t;
+typedef uint32_t ssidref_t;

/* -------security policy relevant type definitions-------- */

/* type identifier; compares to "equal" or "not equal" */
-typedef u16 domaintype_t;
+typedef uint16_t domaintype_t;

/* CHINESE WALL POLICY DATA STRUCTURES
*
@@ -109,7 +109,7 @@
* with type i and is "1" otherwise.
*/
/* high-16 = version, low-16 = check magic */
-#define ACM_MAGIC 0x0001debc
+#define ACM_MAGIC 0x0001debc

/* each offset in bytes from start of the struct they
* are part of */
@@ -123,62 +123,72 @@
* tools that assume packed representations (e.g. the java tool)
*/
struct acm_policy_buffer {
- u32 policy_version; /* ACM_POLICY_VERSION */
- u32 magic;
- u32 len;
- u32 primary_policy_code;
- u32 primary_buffer_offset;
- u32 secondary_policy_code;
- u32 secondary_buffer_offset;
+ uint32_t policy_version; /* ACM_POLICY_VERSION */
+ uint32_t magic;
+ uint32_t len;
+ uint32_t primary_policy_code;
+ uint32_t primary_buffer_offset;
+ uint32_t secondary_policy_code;
+ uint32_t secondary_buffer_offset;
};

struct acm_chwall_policy_buffer {
- u32 policy_version; /* ACM_CHWALL_VERSION */
- u32 policy_code;
- u32 chwall_max_types;
- u32 chwall_max_ssidrefs;
- u32 chwall_max_conflictsets;
- u32 chwall_ssid_offset;
- u32 chwall_conflict_sets_offset;
- u32 chwall_running_types_offset;
- u32 chwall_conflict_aggregate_offset;
+ uint32_t policy_version; /* ACM_CHWALL_VERSION */
+ uint32_t policy_code;
+ uint32_t chwall_max_types;
+ uint32_t chwall_max_ssidrefs;
+ uint32_t chwall_max_conflictsets;
+ uint32_t chwall_ssid_offset;
+ uint32_t chwall_conflict_sets_offset;
+ uint32_t chwall_running_types_offset;
+ uint32_t chwall_conflict_aggregate_offset;
};

struct acm_ste_policy_buffer {
- u32 policy_version; /* ACM_STE_VERSION */
- u32 policy_code;
- u32 ste_max_types;
- u32 ste_max_ssidrefs;
- u32 ste_ssid_offset;
+ uint32_t policy_version; /* ACM_STE_VERSION */
+ uint32_t policy_code;
+ uint32_t ste_max_types;
+ uint32_t ste_max_ssidrefs;
+ uint32_t ste_ssid_offset;
};

struct acm_stats_buffer {
- u32 magic;
- u32 len;
- u32 primary_policy_code;
- u32 primary_stats_offset;
- u32 secondary_policy_code;
- u32 secondary_stats_offset;
+ uint32_t magic;
+ uint32_t len;
+ uint32_t primary_policy_code;
+ uint32_t primary_stats_offset;
+ uint32_t secondary_policy_code;
+ uint32_t secondary_stats_offset;
};

struct acm_ste_stats_buffer {
- u32 ec_eval_count;
- u32 gt_eval_count;
- u32 ec_denied_count;
- u32 gt_denied_count;
- u32 ec_cachehit_count;
- u32 gt_cachehit_count;
+ uint32_t ec_eval_count;
+ uint32_t gt_eval_count;
+ uint32_t ec_denied_count;
+ uint32_t gt_denied_count;
+ uint32_t ec_cachehit_count;
+ uint32_t gt_cachehit_count;
};

struct acm_ssid_buffer {
- u32 len;
+ uint32_t len;
ssidref_t ssidref;
- u32 primary_policy_code;
- u32 primary_max_types;
- u32 primary_types_offset;
- u32 secondary_policy_code;
- u32 secondary_max_types;
- u32 secondary_types_offset;
+ uint32_t primary_policy_code;
+ uint32_t primary_max_types;
+ uint32_t primary_types_offset;
+ uint32_t secondary_policy_code;
+ uint32_t secondary_max_types;
+ uint32_t secondary_types_offset;
};

#endif
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/acm_ops.h
--- a/xen/include/public/acm_ops.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/acm_ops.h Wed Oct 12 10:07:37 2005
@@ -1,4 +1,3 @@
-
/******************************************************************************
* acm_ops.h
*
@@ -32,44 +31,44 @@

/************************************************************************/

-#define ACM_SETPOLICY 4
+#define ACM_SETPOLICY 4
typedef struct acm_setpolicy {
/* OUT variables */
void *pushcache;
- u16 pushcache_size;
+ uint16_t pushcache_size;
} acm_setpolicy_t;


-#define ACM_GETPOLICY 5
+#define ACM_GETPOLICY 5
typedef struct acm_getpolicy {
/* OUT variables */
void *pullcache;
- u16 pullcache_size;
+ uint16_t pullcache_size;
} acm_getpolicy_t;


-#define ACM_DUMPSTATS 6
+#define ACM_DUMPSTATS 6
typedef struct acm_dumpstats {
void *pullcache;
- u16 pullcache_size;
+ uint16_t pullcache_size;
} acm_dumpstats_t;


-#define ACM_GETSSID 7
+#define ACM_GETSSID 7
enum get_type {UNSET, SSIDREF, DOMAINID};
typedef struct acm_getssid {
- enum get_type get_ssid_by;
- union {
- domaintype_t domainid;
- ssidref_t ssidref;
- } id;
+ enum get_type get_ssid_by;
+ union {
+ domaintype_t domainid;
+ ssidref_t ssidref;
+ } id;
void *ssidbuf;
- u16 ssidbuf_size;
+ uint16_t ssidbuf_size;
} acm_getssid_t;

typedef struct acm_op {
- u32 cmd;
- u32 interface_version; /* ACM_INTERFACE_VERSION */
+ uint32_t cmd;
+ uint32_t interface_version; /* ACM_INTERFACE_VERSION */
union {
acm_setpolicy_t setpolicy;
acm_getpolicy_t getpolicy;
@@ -79,3 +78,13 @@
} acm_op_t;

#endif /* __XEN_PUBLIC_ACM_OPS_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/arch-ia64.h
--- a/xen/include/public/arch-ia64.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/arch-ia64.h Wed Oct 12 10:07:37 2005
@@ -13,30 +13,30 @@

#ifndef __ASSEMBLY__

-#define MAX_NR_SECTION 32 // at most 32 memory holes
-typedef struct {
- unsigned long start; /* start of memory hole */
- unsigned long end; /* end of memory hole */
+#define MAX_NR_SECTION 32 /* at most 32 memory holes */
+typedef struct {
+ unsigned long start; /* start of memory hole */
+ unsigned long end; /* end of memory hole */
} mm_section_t;

typedef struct {
- unsigned long mfn : 56;
- unsigned long type: 8;
+ unsigned long mfn : 56;
+ unsigned long type: 8;
} pmt_entry_t;

-#define GPFN_MEM (0UL << 56) /* Guest pfn is normal mem */
-#define GPFN_FRAME_BUFFER (1UL << 56) /* VGA framebuffer */
-#define GPFN_LOW_MMIO (2UL << 56) /* Low MMIO range */
-#define GPFN_PIB (3UL << 56) /* PIB base */
-#define GPFN_IOSAPIC (4UL << 56) /* IOSAPIC base */
-#define GPFN_LEGACY_IO (5UL << 56) /* Legacy I/O base */
-#define GPFN_GFW (6UL << 56) /* Guest Firmware */
-#define GPFN_HIGH_MMIO (7UL << 56) /* High MMIO range */
-
-#define GPFN_IO_MASK (7UL << 56) /* Guest pfn is I/O type */
-#define GPFN_INV_MASK (31UL << 59) /* Guest pfn is invalid */
-
-#define INVALID_MFN (~0UL)
+#define GPFN_MEM (0UL << 56) /* Guest pfn is normal mem */
+#define GPFN_FRAME_BUFFER (1UL << 56) /* VGA framebuffer */
+#define GPFN_LOW_MMIO (2UL << 56) /* Low MMIO range */
+#define GPFN_PIB (3UL << 56) /* PIB base */
+#define GPFN_IOSAPIC (4UL << 56) /* IOSAPIC base */
+#define GPFN_LEGACY_IO (5UL << 56) /* Legacy I/O base */
+#define GPFN_GFW (6UL << 56) /* Guest Firmware */
+#define GPFN_HIGH_MMIO (7UL << 56) /* High MMIO range */
+
+#define GPFN_IO_MASK (7UL << 56) /* Guest pfn is I/O type */
+#define GPFN_INV_MASK (31UL << 59) /* Guest pfn is invalid */
+
+#define INVALID_MFN (~0UL)

/*
* NB. This may become a 64-bit count with no shift. If this happens then the
@@ -48,198 +48,198 @@
} tsc_timestamp_t; /* 8 bytes */

struct pt_fpreg {
- union {
- unsigned long bits[2];
- long double __dummy; /* force 16-byte alignment */
- } u;
+ union {
+ unsigned long bits[2];
+ long double __dummy; /* force 16-byte alignment */
+ } u;
};

typedef struct cpu_user_regs{
- /* The following registers are saved by SAVE_MIN: */
- unsigned long b6; /* scratch */
- unsigned long b7; /* scratch */
-
- unsigned long ar_csd; /* used by cmp8xchg16 (scratch) */
- unsigned long ar_ssd; /* reserved for future use (scratch) */
-
- unsigned long r8; /* scratch (return value register 0) */
- unsigned long r9; /* scratch (return value register 1) */
- unsigned long r10; /* scratch (return value register 2) */
- unsigned long r11; /* scratch (return value register 3) */
-
- unsigned long cr_ipsr; /* interrupted task's psr */
- unsigned long cr_iip; /* interrupted task's instruction pointer */
- unsigned long cr_ifs; /* interrupted task's function state */
-
- unsigned long ar_unat; /* interrupted task's NaT register (preserved) */
- unsigned long ar_pfs; /* prev function state */
- unsigned long ar_rsc; /* RSE configuration */
- /* The following two are valid only if cr_ipsr.cpl > 0: */
- unsigned long ar_rnat; /* RSE NaT */
- unsigned long ar_bspstore; /* RSE bspstore */
-
- unsigned long pr; /* 64 predicate registers (1 bit each) */
- unsigned long b0; /* return pointer (bp) */
- unsigned long loadrs; /* size of dirty partition << 16 */
-
- unsigned long r1; /* the gp pointer */
- unsigned long r12; /* interrupted task's memory stack pointer */
- unsigned long r13; /* thread pointer */
-
- unsigned long ar_fpsr; /* floating point status (preserved) */
- unsigned long r15; /* scratch */
-
- /* The remaining registers are NOT saved for system calls. */
-
- unsigned long r14; /* scratch */
- unsigned long r2; /* scratch */
- unsigned long r3; /* scratch */
- unsigned long r16; /* scratch */
- unsigned long r17; /* scratch */
- unsigned long r18; /* scratch */
- unsigned long r19; /* scratch */
- unsigned long r20; /* scratch */
- unsigned long r21; /* scratch */
- unsigned long r22; /* scratch */
- unsigned long r23; /* scratch */
- unsigned long r24; /* scratch */
- unsigned long r25; /* scratch */
- unsigned long r26; /* scratch */
- unsigned long r27; /* scratch */
- unsigned long r28; /* scratch */
- unsigned long r29; /* scratch */
- unsigned long r30; /* scratch */
- unsigned long r31; /* scratch */
- unsigned long ar_ccv; /* compare/exchange value (scratch) */
-
- /*
- * Floating point registers that the kernel considers scratch:
- */
- struct pt_fpreg f6; /* scratch */
- struct pt_fpreg f7; /* scratch */
- struct pt_fpreg f8; /* scratch */
- struct pt_fpreg f9; /* scratch */
- struct pt_fpreg f10; /* scratch */
- struct pt_fpreg f11; /* scratch */
- unsigned long r4; /* preserved */
- unsigned long r5; /* preserved */
- unsigned long r6; /* preserved */
- unsigned long r7; /* preserved */
- unsigned long eml_unat; /* used for emulating instruction */
+ /* The following registers are saved by SAVE_MIN: */
+ unsigned long b6; /* scratch */
+ unsigned long b7; /* scratch */
+
+ unsigned long ar_csd; /* used by cmp8xchg16 (scratch) */
+ unsigned long ar_ssd; /* reserved for future use (scratch) */
+
+ unsigned long r8; /* scratch (return value register 0) */
+ unsigned long r9; /* scratch (return value register 1) */
+ unsigned long r10; /* scratch (return value register 2) */
+ unsigned long r11; /* scratch (return value register 3) */
+
+ unsigned long cr_ipsr; /* interrupted task's psr */
+ unsigned long cr_iip; /* interrupted task's instruction pointer */
+ unsigned long cr_ifs; /* interrupted task's function state */
+
+ unsigned long ar_unat; /* interrupted task's NaT register (preserved) */
+ unsigned long ar_pfs; /* prev function state */
+ unsigned long ar_rsc; /* RSE configuration */
+ /* The following two are valid only if cr_ipsr.cpl > 0: */
+ unsigned long ar_rnat; /* RSE NaT */
+ unsigned long ar_bspstore; /* RSE bspstore */
+
+ unsigned long pr; /* 64 predicate registers (1 bit each) */
+ unsigned long b0; /* return pointer (bp) */
+ unsigned long loadrs; /* size of dirty partition << 16 */
+
+ unsigned long r1; /* the gp pointer */
+ unsigned long r12; /* interrupted task's memory stack pointer */
+ unsigned long r13; /* thread pointer */
+
+ unsigned long ar_fpsr; /* floating point status (preserved) */
+ unsigned long r15; /* scratch */
+
+ /* The remaining registers are NOT saved for system calls. */
+
+ unsigned long r14; /* scratch */
+ unsigned long r2; /* scratch */
+ unsigned long r3; /* scratch */
+ unsigned long r16; /* scratch */
+ unsigned long r17; /* scratch */
+ unsigned long r18; /* scratch */
+ unsigned long r19; /* scratch */
+ unsigned long r20; /* scratch */
+ unsigned long r21; /* scratch */
+ unsigned long r22; /* scratch */
+ unsigned long r23; /* scratch */
+ unsigned long r24; /* scratch */
+ unsigned long r25; /* scratch */
+ unsigned long r26; /* scratch */
+ unsigned long r27; /* scratch */
+ unsigned long r28; /* scratch */
+ unsigned long r29; /* scratch */
+ unsigned long r30; /* scratch */
+ unsigned long r31; /* scratch */
+ unsigned long ar_ccv; /* compare/exchange value (scratch) */
+
+ /*
+ * Floating point registers that the kernel considers scratch:
+ */
+ struct pt_fpreg f6; /* scratch */
+ struct pt_fpreg f7; /* scratch */
+ struct pt_fpreg f8; /* scratch */
+ struct pt_fpreg f9; /* scratch */
+ struct pt_fpreg f10; /* scratch */
+ struct pt_fpreg f11; /* scratch */
+ unsigned long r4; /* preserved */
+ unsigned long r5; /* preserved */
+ unsigned long r6; /* preserved */
+ unsigned long r7; /* preserved */
+ unsigned long eml_unat; /* used for emulating instruction */
unsigned long rfi_pfs; /* used for elulating rfi */

}cpu_user_regs_t;

typedef union {
- unsigned long value;
- struct {
- int a_int:1;
- int a_from_int_cr:1;
- int a_to_int_cr:1;
- int a_from_psr:1;
- int a_from_cpuid:1;
- int a_cover:1;
- int a_bsw:1;
- long reserved:57;
- };
+ unsigned long value;
+ struct {
+ int a_int:1;
+ int a_from_int_cr:1;
+ int a_to_int_cr:1;
+ int a_from_psr:1;
+ int a_from_cpuid:1;
+ int a_cover:1;
+ int a_bsw:1;
+ long reserved:57;
+ };
} vac_t;

typedef union {
- unsigned long value;
- struct {
- int d_vmsw:1;
- int d_extint:1;
- int d_ibr_dbr:1;
- int d_pmc:1;
- int d_to_pmd:1;
- int d_itm:1;
- long reserved:58;
- };
+ unsigned long value;
+ struct {
+ int d_vmsw:1;
+ int d_extint:1;
+ int d_ibr_dbr:1;
+ int d_pmc:1;
+ int d_to_pmd:1;
+ int d_itm:1;
+ long reserved:58;
+ };
} vdc_t;

typedef struct {
- vac_t vac;
- vdc_t vdc;
- unsigned long virt_env_vaddr;
- unsigned long reserved1[29];
- unsigned long vhpi;
- unsigned long reserved2[95];
- union {
- unsigned long vgr[16];
- unsigned long bank1_regs[16]; // bank1 regs (r16-r31) when bank0 active
- };
- union {
- unsigned long vbgr[16];
- unsigned long bank0_regs[16]; // bank0 regs (r16-r31) when bank1 active
- };
- unsigned long vnat;
- unsigned long vbnat;
- unsigned long vcpuid[5];
- unsigned long reserved3[11];
- unsigned long vpsr;
- unsigned long vpr;
- unsigned long reserved4[76];
- union {
- unsigned long vcr[128];
- struct {
- unsigned long dcr; // CR0
- unsigned long itm;
- unsigned long iva;
- unsigned long rsv1[5];
- unsigned long pta; // CR8
- unsigned long rsv2[7];
- unsigned long ipsr; // CR16
- unsigned long isr;
- unsigned long rsv3;
- unsigned long iip;
- unsigned long ifa;
- unsigned long itir;
- unsigned long iipa;
- unsigned long ifs;
- unsigned long iim; // CR24
- unsigned long iha;
- unsigned long rsv4[38];
- unsigned long lid; // CR64
- unsigned long ivr;
- unsigned long tpr;
- unsigned long eoi;
- unsigned long irr[4];
- unsigned long itv; // CR72
- unsigned long pmv;
- unsigned long cmcv;
- unsigned long rsv5[5];
- unsigned long lrr0; // CR80
- unsigned long lrr1;
- unsigned long rsv6[46];
- };
- };
- union {
- unsigned long reserved5[128];
- struct {
- unsigned long precover_ifs;
- unsigned long unat; // not sure if this is needed until NaT arch is done
- int interrupt_collection_enabled; // virtual psr.ic
- int interrupt_delivery_enabled; // virtual psr.i
- int pending_interruption;
- int incomplete_regframe; // see SDM vol2 6.8
- unsigned long delivery_mask[4];
- int metaphysical_mode; // 1 = use metaphys mapping, 0 = use virtual
- int banknum; // 0 or 1, which virtual register bank is active
- unsigned long rrs[8]; // region registers
- unsigned long krs[8]; // kernel registers
- unsigned long pkrs[8]; // protection key registers
- unsigned long tmp[8]; // temp registers (e.g. for hyperprivops)
- // FIXME: tmp[8] temp'ly being used for virtual psr.pp
- };
+ vac_t vac;
+ vdc_t vdc;
+ unsigned long virt_env_vaddr;
+ unsigned long reserved1[29];
+ unsigned long vhpi;
+ unsigned long reserved2[95];
+ union {
+ unsigned long vgr[16];
+ unsigned long bank1_regs[16]; // bank1 regs (r16-r31) when bank0 active
+ };
+ union {
+ unsigned long vbgr[16];
+ unsigned long bank0_regs[16]; // bank0 regs (r16-r31) when bank1 active
+ };
+ unsigned long vnat;
+ unsigned long vbnat;
+ unsigned long vcpuid[5];
+ unsigned long reserved3[11];
+ unsigned long vpsr;
+ unsigned long vpr;
+ unsigned long reserved4[76];
+ union {
+ unsigned long vcr[128];
+ struct {
+ unsigned long dcr; // CR0
+ unsigned long itm;
+ unsigned long iva;
+ unsigned long rsv1[5];
+ unsigned long pta; // CR8
+ unsigned long rsv2[7];
+ unsigned long ipsr; // CR16
+ unsigned long isr;
+ unsigned long rsv3;
+ unsigned long iip;
+ unsigned long ifa;
+ unsigned long itir;
+ unsigned long iipa;
+ unsigned long ifs;
+ unsigned long iim; // CR24
+ unsigned long iha;
+ unsigned long rsv4[38];
+ unsigned long lid; // CR64
+ unsigned long ivr;
+ unsigned long tpr;
+ unsigned long eoi;
+ unsigned long irr[4];
+ unsigned long itv; // CR72
+ unsigned long pmv;
+ unsigned long cmcv;
+ unsigned long rsv5[5];
+ unsigned long lrr0; // CR80
+ unsigned long lrr1;
+ unsigned long rsv6[46];
};
- unsigned long reserved6[3456];
- unsigned long vmm_avail[128];
- unsigned long reserved7[4096];
+ };
+ union {
+ unsigned long reserved5[128];
+ struct {
+ unsigned long precover_ifs;
+ unsigned long unat; // not sure if this is needed until NaT arch is done
+ int interrupt_collection_enabled; // virtual psr.ic
+ int interrupt_delivery_enabled; // virtual psr.i
+ int pending_interruption;
+ int incomplete_regframe; // see SDM vol2 6.8
+ unsigned long delivery_mask[4];
+ int metaphysical_mode; // 1 = use metaphys mapping, 0 = use virtual
+ int banknum; // 0 or 1, which virtual register bank is active
+ unsigned long rrs[8]; // region registers
+ unsigned long krs[8]; // kernel registers
+ unsigned long pkrs[8]; // protection key registers
+ unsigned long tmp[8]; // temp registers (e.g. for hyperprivops)
+ // FIXME: tmp[8] temp'ly being used for virtual psr.pp
+ };
+ };
+ unsigned long reserved6[3456];
+ unsigned long vmm_avail[128];
+ unsigned long reserved7[4096];
} mapped_regs_t;

typedef struct {
- mapped_regs_t *privregs;
- int evtchn_vector;
+ mapped_regs_t *privregs;
+ int evtchn_vector;
} arch_vcpu_info_t;

typedef mapped_regs_t vpd_t;
@@ -247,25 +247,35 @@
#define __ARCH_HAS_VCPU_INFO

typedef struct {
- unsigned int flags;
- unsigned long start_info_pfn;
-} arch_shared_info_t; // DON'T PACK
+ unsigned int flags;
+ unsigned long start_info_pfn;
+} arch_shared_info_t; // DON'T PACK

typedef struct vcpu_guest_context {
#define VGCF_FPU_VALID (1<<0)
#define VGCF_VMX_GUEST (1<<1)
#define VGCF_IN_KERNEL (1<<2)
- unsigned long flags; /* VGCF_* flags */
- unsigned long pt_base; /* PMT table base */
- unsigned long share_io_pg; /* Shared page for I/O emulation */
- unsigned long sys_pgnr; /* System pages out of domain memory */
- unsigned long vm_assist; /* VMASST_TYPE_* bitmap, now none on IPF */
-
- cpu_user_regs_t regs;
- arch_vcpu_info_t vcpu;
- arch_shared_info_t shared;
+ unsigned long flags; /* VGCF_* flags */
+ unsigned long pt_base; /* PMT table base */
+ unsigned long share_io_pg; /* Shared page for I/O emulation */
+ unsigned long sys_pgnr; /* System pages out of domain memory */
+ unsigned long vm_assist; /* VMASST_TYPE_* bitmap, now none on IPF */
+
+ cpu_user_regs_t regs;
+ arch_vcpu_info_t vcpu;
+ arch_shared_info_t shared;
} vcpu_guest_context_t;

#endif /* !__ASSEMBLY__ */

#endif /* __HYPERVISOR_IF_IA64_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/arch-x86_32.h
--- a/xen/include/public/arch-x86_32.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/arch-x86_32.h Wed Oct 12 10:07:37 2005
@@ -44,7 +44,6 @@
/* And the trap vector is... */
#define TRAP_INSTR "int $0x82"

-
/*
* Virtual addresses beyond this are not modifiable by guest OSes. The
* machine->physical mapping table starts at this address, read-only.
@@ -71,36 +70,36 @@
#define TI_SET_DPL(_ti,_dpl) ((_ti)->flags |= (_dpl))
#define TI_SET_IF(_ti,_if) ((_ti)->flags |= ((!!(_if))<<2))
typedef struct trap_info {
- u8 vector; /* exception vector */
- u8 flags; /* 0-3: privilege level; 4: clear event enable? */
- u16 cs; /* code selector */
+ uint8_t vector; /* exception vector */
+ uint8_t flags; /* 0-3: privilege level; 4: clear event enable? */
+ uint16_t cs; /* code selector */
unsigned long address; /* code offset */
} trap_info_t;

typedef struct cpu_user_regs {
- u32 ebx;
- u32 ecx;
- u32 edx;
- u32 esi;
- u32 edi;
- u32 ebp;
- u32 eax;
- u16 error_code; /* private */
- u16 entry_vector; /* private */
- u32 eip;
- u16 cs;
- u8 saved_upcall_mask;
- u8 _pad0;
- u32 eflags;
- u32 esp;
- u16 ss, _pad1;
- u16 es, _pad2;
- u16 ds, _pad3;
- u16 fs, _pad4;
- u16 gs, _pad5;
+ uint32_t ebx;
+ uint32_t ecx;
+ uint32_t edx;
+ uint32_t esi;
+ uint32_t edi;
+ uint32_t ebp;
+ uint32_t eax;
+ uint16_t error_code; /* private */
+ uint16_t entry_vector; /* private */
+ uint32_t eip;
+ uint16_t cs;
+ uint8_t saved_upcall_mask;
+ uint8_t _pad0;
+ uint32_t eflags;
+ uint32_t esp;
+ uint16_t ss, _pad1;
+ uint16_t es, _pad2;
+ uint16_t ds, _pad3;
+ uint16_t fs, _pad4;
+ uint16_t gs, _pad5;
} cpu_user_regs_t;

-typedef u64 tsc_timestamp_t; /* RDTSC timestamp */
+typedef uint64_t tsc_timestamp_t; /* RDTSC timestamp */

/*
* The following is all CPU context. Note that the fpu_ctxt block is filled
@@ -129,12 +128,20 @@

typedef struct arch_shared_info {
unsigned long max_pfn; /* max pfn that appears in table */
+ /* Frame containing list of mfns containing list of mfns containing p2m. */
unsigned long pfn_to_mfn_frame_list_list;
- /* frame containing list of mfns
- containing list of mfns
- containing the p2m table. */
} arch_shared_info_t;

#endif

#endif
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/arch-x86_64.h
--- a/xen/include/public/arch-x86_64.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/arch-x86_64.h Wed Oct 12 10:07:37 2005
@@ -99,7 +99,7 @@
#define VGCF_IN_SYSCALL (1<<8)
struct switch_to_user {
/* Top of stack (%rsp at point of hypercall). */
- u64 rax, r11, rcx, flags, rip, cs, rflags, rsp, ss;
+ uint64_t rax, r11, rcx, flags, rip, cs, rflags, rsp, ss;
/* Bottom of switch_to_user stack frame. */
};

@@ -118,54 +118,54 @@
#define TI_SET_DPL(_ti,_dpl) ((_ti)->flags |= (_dpl))
#define TI_SET_IF(_ti,_if) ((_ti)->flags |= ((!!(_if))<<2))
typedef struct trap_info {
- u8 vector; /* exception vector */
- u8 flags; /* 0-3: privilege level; 4: clear event enable? */
- u16 cs; /* code selector */
+ uint8_t vector; /* exception vector */
+ uint8_t flags; /* 0-3: privilege level; 4: clear event enable? */
+ uint16_t cs; /* code selector */
unsigned long address; /* code offset */
} trap_info_t;

#ifdef __GNUC__
/* Anonymous union includes both 32- and 64-bit names (e.g., eax/rax). */
-#define __DECL_REG(name) union { u64 r ## name, e ## name; }
+#define __DECL_REG(name) union { uint64_t r ## name, e ## name; }
#else
/* Non-gcc sources must always use the proper 64-bit name (e.g., rax). */
-#define __DECL_REG(name) u64 r ## name
+#define __DECL_REG(name) uint64_t r ## name
#endif

typedef struct cpu_user_regs {
- u64 r15;
- u64 r14;
- u64 r13;
- u64 r12;
+ uint64_t r15;
+ uint64_t r14;
+ uint64_t r13;
+ uint64_t r12;
__DECL_REG(bp);
__DECL_REG(bx);
- u64 r11;
- u64 r10;
- u64 r9;
- u64 r8;
+ uint64_t r11;
+ uint64_t r10;
+ uint64_t r9;
+ uint64_t r8;
__DECL_REG(ax);
__DECL_REG(cx);
__DECL_REG(dx);
__DECL_REG(si);
__DECL_REG(di);
- u32 error_code; /* private */
- u32 entry_vector; /* private */
+ uint32_t error_code; /* private */
+ uint32_t entry_vector; /* private */
__DECL_REG(ip);
- u16 cs, _pad0[1];
- u8 saved_upcall_mask;
- u8 _pad1[3];
+ uint16_t cs, _pad0[1];
+ uint8_t saved_upcall_mask;
+ uint8_t _pad1[3];
__DECL_REG(flags);
__DECL_REG(sp);
- u16 ss, _pad2[3];
- u16 es, _pad3[3];
- u16 ds, _pad4[3];
- u16 fs, _pad5[3]; /* Non-zero => takes precedence over fs_base. */
- u16 gs, _pad6[3]; /* Non-zero => takes precedence over gs_base_user. */
+ uint16_t ss, _pad2[3];
+ uint16_t es, _pad3[3];
+ uint16_t ds, _pad4[3];
+ uint16_t fs, _pad5[3]; /* Non-zero => takes precedence over fs_base. */
+ uint16_t gs, _pad6[3]; /* Non-zero => takes precedence over gs_base_usr. */
} cpu_user_regs_t;

#undef __DECL_REG

-typedef u64 tsc_timestamp_t; /* RDTSC timestamp */
+typedef uint64_t tsc_timestamp_t; /* RDTSC timestamp */

/*
* The following is all CPU context. Note that the fpu_ctxt block is filled
@@ -190,19 +190,27 @@
unsigned long syscall_callback_eip;
unsigned long vm_assist; /* VMASST_TYPE_* bitmap */
/* Segment base addresses. */
- u64 fs_base;
- u64 gs_base_kernel;
- u64 gs_base_user;
+ uint64_t fs_base;
+ uint64_t gs_base_kernel;
+ uint64_t gs_base_user;
} vcpu_guest_context_t;

typedef struct arch_shared_info {
unsigned long max_pfn; /* max pfn that appears in table */
+ /* Frame containing list of mfns containing list of mfns containing p2m. */
unsigned long pfn_to_mfn_frame_list_list;
- /* frame containing list of mfns
- containing list of mfns
- containing the p2m table. */
} arch_shared_info_t;

#endif /* !__ASSEMBLY__ */

#endif
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/dom0_ops.h
--- a/xen/include/public/dom0_ops.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/dom0_ops.h Wed Oct 12 10:07:37 2005
@@ -44,7 +44,7 @@
#define DOM0_CREATEDOMAIN 8
typedef struct {
/* IN parameters */
- u32 ssidref;
+ uint32_t ssidref;
/* IN/OUT parameters. */
/* Identifier for new domain (auto-allocate if zero is specified). */
domid_t domain;
@@ -53,7 +53,7 @@
#define DOM0_DESTROYDOMAIN 9
typedef struct {
/* IN variables. */
- domid_t domain;
+ domid_t domain;
} dom0_destroydomain_t;

#define DOM0_PAUSEDOMAIN 10
@@ -82,22 +82,22 @@
#define DOMFLAGS_CPUSHIFT 8
#define DOMFLAGS_SHUTDOWNMASK 255 /* DOMFLAGS_SHUTDOWN guest-supplied code. */
#define DOMFLAGS_SHUTDOWNSHIFT 16
- u32 flags;
+ uint32_t flags;
unsigned long tot_pages;
unsigned long max_pages;
unsigned long shared_info_frame; /* MFN of shared_info struct */
- u64 cpu_time;
- u32 n_vcpu;
- s32 vcpu_to_cpu[MAX_VIRT_CPUS]; /* current mapping */
+ uint64_t cpu_time;
+ uint32_t n_vcpu;
+ int32_t vcpu_to_cpu[MAX_VIRT_CPUS]; /* current mapping */
cpumap_t cpumap[MAX_VIRT_CPUS]; /* allowable mapping */
- u32 ssidref;
+ uint32_t ssidref;
} dom0_getdomaininfo_t;

#define DOM0_SETDOMAININFO 13
typedef struct {
/* IN variables. */
- domid_t domain;
- u16 vcpu;
+ domid_t domain;
+ uint16_t vcpu;
/* IN/OUT parameters */
vcpu_guest_context_t *ctxt;
} dom0_setdomaininfo_t;
@@ -105,29 +105,29 @@
#define DOM0_MSR 15
typedef struct {
/* IN variables. */
- u32 write;
- u32 cpu_mask;
- u32 msr;
- u32 in1;
- u32 in2;
- /* OUT variables. */
- u32 out1;
- u32 out2;
+ uint32_t write;
+ uint32_t cpu_mask;
+ uint32_t msr;
+ uint32_t in1;
+ uint32_t in2;
+ /* OUT variables. */
+ uint32_t out1;
+ uint32_t out2;
} dom0_msr_t;

#define DOM0_DEBUG 16
typedef struct {
/* IN variables. */
- domid_t domain;
- u8 opcode;
- u32 in1;
- u32 in2;
- u32 in3;
- u32 in4;
- /* OUT variables. */
- u32 status;
- u32 out1;
- u32 out2;
+ domid_t domain;
+ uint8_t opcode;
+ uint32_t in1;
+ uint32_t in2;
+ uint32_t in3;
+ uint32_t in4;
+ /* OUT variables. */
+ uint32_t status;
+ uint32_t out1;
+ uint32_t out2;
} dom0_debug_t;

/*
@@ -137,9 +137,9 @@
#define DOM0_SETTIME 17
typedef struct {
/* IN variables. */
- u32 secs;
- u32 nsecs;
- u64 system_time;
+ uint32_t secs;
+ uint32_t nsecs;
+ uint64_t system_time;
} dom0_settime_t;

#define DOM0_GETPAGEFRAMEINFO 18
@@ -159,7 +159,7 @@
domid_t domain; /* To which domain does the frame belong? */
/* OUT variables. */
/* Is the page PINNED to a type? */
- u32 type; /* see above type defs */
+ uint32_t type; /* see above type defs */
} dom0_getpageframeinfo_t;

/*
@@ -168,10 +168,10 @@
#define DOM0_READCONSOLE 19
typedef struct {
/* IN variables. */
- u32 clear; /* Non-zero -> clear after reading. */
+ uint32_t clear; /* Non-zero -> clear after reading. */
/* IN/OUT variables. */
char *buffer; /* In: Buffer start; Out: Used buffer start */
- u32 count; /* In: Buffer size; Out: Used buffer size */
+ uint32_t count; /* In: Buffer size; Out: Used buffer size */
} dom0_readconsole_t;

/*
@@ -181,7 +181,7 @@
typedef struct {
/* IN variables. */
domid_t domain;
- u16 vcpu;
+ uint16_t vcpu;
cpumap_t *cpumap;
} dom0_pincpudomain_t;

@@ -192,13 +192,13 @@
#define DOM0_TBUF_GET_INFO 0
#define DOM0_TBUF_SET_CPU_MASK 1
#define DOM0_TBUF_SET_EVT_MASK 2
- u8 op;
+ uint8_t op;
/* IN/OUT variables */
unsigned long cpu_mask;
- u32 evt_mask;
+ uint32_t evt_mask;
/* OUT variables */
unsigned long buffer_mfn;
- u32 size;
+ uint32_t size;
} dom0_tbufcontrol_t;

/*
@@ -206,14 +206,14 @@
*/
#define DOM0_PHYSINFO 22
typedef struct {
- u32 threads_per_core;
- u32 cores_per_socket;
- u32 sockets_per_node;
- u32 nr_nodes;
- u32 cpu_khz;
+ uint32_t threads_per_core;
+ uint32_t cores_per_socket;
+ uint32_t sockets_per_node;
+ uint32_t nr_nodes;
+ uint32_t cpu_khz;
unsigned long total_pages;
unsigned long free_pages;
- u32 hw_cap[8];
+ uint32_t hw_cap[8];
} dom0_physinfo_t;

/*
@@ -222,7 +222,7 @@
#define DOM0_SCHED_ID 24
typedef struct {
/* OUT variable */
- u32 sched_id;
+ uint32_t sched_id;
} dom0_sched_id_t;

/*
@@ -241,16 +241,16 @@

typedef struct dom0_shadow_control
{
- u32 fault_count;
- u32 dirty_count;
- u32 dirty_net_count;
- u32 dirty_block_count;
+ uint32_t fault_count;
+ uint32_t dirty_count;
+ uint32_t dirty_net_count;
+ uint32_t dirty_block_count;
} dom0_shadow_control_stats_t;

typedef struct {
/* IN variables. */
domid_t domain;
- u32 op;
+ uint32_t op;
unsigned long *dirty_bitmap; /* pointer to locked buffer */
/* IN/OUT variables. */
unsigned long pages; /* size of buffer, updated with actual size */
@@ -286,10 +286,10 @@
/* IN variables. */
unsigned long pfn;
unsigned long nr_pfns;
- u32 type;
- /* OUT variables. */
- u32 handle;
- u32 reg;
+ uint32_t type;
+ /* OUT variables. */
+ uint32_t handle;
+ uint32_t reg;
} dom0_add_memtype_t;

/*
@@ -302,19 +302,19 @@
#define DOM0_DEL_MEMTYPE 32
typedef struct {
/* IN variables. */
- u32 handle;
- u32 reg;
+ uint32_t handle;
+ uint32_t reg;
} dom0_del_memtype_t;

/* Read current type of an MTRR (x86-specific). */
#define DOM0_READ_MEMTYPE 33
typedef struct {
/* IN variables. */
- u32 reg;
+ uint32_t reg;
/* OUT variables. */
unsigned long pfn;
unsigned long nr_pfns;
- u32 type;
+ uint32_t type;
} dom0_read_memtype_t;

/* Interface for controlling Xen software performance counters. */
@@ -323,39 +323,39 @@
#define DOM0_PERFCCONTROL_OP_RESET 1 /* Reset all counters to zero. */
#define DOM0_PERFCCONTROL_OP_QUERY 2 /* Get perfctr information. */
typedef struct {
- u8 name[80]; /* name of perf counter */
- u32 nr_vals; /* number of values for this counter */
- u32 vals[64]; /* array of values */
+ uint8_t name[80]; /* name of perf counter */
+ uint32_t nr_vals; /* number of values for this counter */
+ uint32_t vals[64]; /* array of values */
} dom0_perfc_desc_t;
typedef struct {
/* IN variables. */
- u32 op; /* DOM0_PERFCCONTROL_OP_??? */
- /* OUT variables. */
- u32 nr_counters; /* number of counters */
+ uint32_t op; /* DOM0_PERFCCONTROL_OP_??? */
+ /* OUT variables. */
+ uint32_t nr_counters; /* number of counters */
dom0_perfc_desc_t *desc; /* counter information (or NULL) */
} dom0_perfccontrol_t;

#define DOM0_MICROCODE 35
typedef struct {
/* IN variables. */
- void *data; /* Pointer to microcode data */
- u32 length; /* Length of microcode data. */
+ void *data; /* Pointer to microcode data */
+ uint32_t length; /* Length of microcode data. */
} dom0_microcode_t;

#define DOM0_IOPORT_PERMISSION 36
typedef struct {
- domid_t domain; /* domain to be affected */
- u16 first_port; /* first port int range */
- u16 nr_ports; /* size of port range */
- u16 allow_access; /* allow or deny access to range? */
+ domid_t domain; /* domain to be affected */
+ uint16_t first_port; /* first port int range */
+ uint16_t nr_ports; /* size of port range */
+ uint16_t allow_access; /* allow or deny access to range? */
} dom0_ioport_permission_t;

#define DOM0_GETVCPUCONTEXT 37
typedef struct {
- domid_t domain; /* domain to be affected */
- u16 vcpu; /* vcpu # */
+ domid_t domain; /* domain to be affected */
+ uint16_t vcpu; /* vcpu # */
vcpu_guest_context_t *ctxt; /* NB. IN/OUT variable. */
- u64 cpu_time;
+ uint64_t cpu_time;
} dom0_getvcpucontext_t;

#define DOM0_GETDOMAININFOLIST 38
@@ -382,14 +382,14 @@
/* OUT variables. */
int nr_map_entries;
struct dom0_memory_map_entry {
- u64 start, end;
+ uint64_t start, end;
int is_ram;
} *memory_map;
} dom0_physical_memory_map_t;

typedef struct {
- u32 cmd;
- u32 interface_version; /* DOM0_INTERFACE_VERSION */
+ uint32_t cmd;
+ uint32_t interface_version; /* DOM0_INTERFACE_VERSION */
union {
dom0_createdomain_t createdomain;
dom0_pausedomain_t pausedomain;
@@ -426,3 +426,13 @@
} dom0_op_t;

#endif /* __XEN_PUBLIC_DOM0_OPS_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/event_channel.h
--- a/xen/include/public/event_channel.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/event_channel.h Wed Oct 12 10:07:37 2005
@@ -19,9 +19,9 @@
#define EVTCHNOP_alloc_unbound 6
typedef struct evtchn_alloc_unbound {
/* IN parameters */
- domid_t dom, remote_dom;
+ domid_t dom, remote_dom;
/* OUT parameters */
- u32 port;
+ uint32_t port;
} evtchn_alloc_unbound_t;

/*
@@ -34,10 +34,10 @@
#define EVTCHNOP_bind_interdomain 0
typedef struct evtchn_bind_interdomain {
/* IN parameters. */
- domid_t remote_dom;
- u32 remote_port;
+ domid_t remote_dom;
+ uint32_t remote_port;
/* OUT parameters. */
- u32 local_port;
+ uint32_t local_port;
} evtchn_bind_interdomain_t;

/*
@@ -51,10 +51,10 @@
#define EVTCHNOP_bind_virq 1
typedef struct evtchn_bind_virq {
/* IN parameters. */
- u32 virq;
- u32 vcpu;
+ uint32_t virq;
+ uint32_t vcpu;
/* OUT parameters. */
- u32 port;
+ uint32_t port;
} evtchn_bind_virq_t;

/*
@@ -66,11 +66,11 @@
#define EVTCHNOP_bind_pirq 2
typedef struct evtchn_bind_pirq {
/* IN parameters. */
- u32 pirq;
+ uint32_t pirq;
#define BIND_PIRQ__WILL_SHARE 1
- u32 flags; /* BIND_PIRQ__* */
+ uint32_t flags; /* BIND_PIRQ__* */
/* OUT parameters. */
- u32 port;
+ uint32_t port;
} evtchn_bind_pirq_t;

/*
@@ -81,9 +81,9 @@
*/
#define EVTCHNOP_bind_ipi 7
typedef struct evtchn_bind_ipi {
- u32 vcpu;
+ uint32_t vcpu;
/* OUT parameters. */
- u32 port;
+ uint32_t port;
} evtchn_bind_ipi_t;

/*
@@ -94,7 +94,7 @@
#define EVTCHNOP_close 3
typedef struct evtchn_close {
/* IN parameters. */
- u32 port;
+ uint32_t port;
} evtchn_close_t;

/*
@@ -104,7 +104,7 @@
#define EVTCHNOP_send 4
typedef struct evtchn_send {
/* IN parameters. */
- u32 port;
+ uint32_t port;
} evtchn_send_t;

/*
@@ -118,8 +118,8 @@
#define EVTCHNOP_status 5
typedef struct evtchn_status {
/* IN parameters */
- domid_t dom;
- u32 port;
+ domid_t dom;
+ uint32_t port;
/* OUT parameters */
#define EVTCHNSTAT_closed 0 /* Channel is not in use. */
#define EVTCHNSTAT_unbound 1 /* Channel is waiting interdom connection.*/
@@ -127,18 +127,18 @@
#define EVTCHNSTAT_pirq 3 /* Channel is bound to a phys IRQ line. */
#define EVTCHNSTAT_virq 4 /* Channel is bound to a virtual IRQ line */
#define EVTCHNSTAT_ipi 5 /* Channel is bound to a virtual IPI line */
- u32 status;
- u32 vcpu; /* VCPU to which this channel is bound. */
+ uint32_t status;
+ uint32_t vcpu; /* VCPU to which this channel is bound. */
union {
struct {
- domid_t dom;
+ domid_t dom;
} unbound; /* EVTCHNSTAT_unbound */
struct {
- domid_t dom;
- u32 port;
+ domid_t dom;
+ uint32_t port;
} interdomain; /* EVTCHNSTAT_interdomain */
- u32 pirq; /* EVTCHNSTAT_pirq */
- u32 virq; /* EVTCHNSTAT_virq */
+ uint32_t pirq; /* EVTCHNSTAT_pirq */
+ uint32_t virq; /* EVTCHNSTAT_virq */
} u;
} evtchn_status_t;

@@ -155,12 +155,12 @@
#define EVTCHNOP_bind_vcpu 8
typedef struct evtchn_bind_vcpu {
/* IN parameters. */
- u32 port;
- u32 vcpu;
+ uint32_t port;
+ uint32_t vcpu;
} evtchn_bind_vcpu_t;

typedef struct evtchn_op {
- u32 cmd; /* EVTCHNOP_* */
+ uint32_t cmd; /* EVTCHNOP_* */
union {
evtchn_alloc_unbound_t alloc_unbound;
evtchn_bind_interdomain_t bind_interdomain;
@@ -175,3 +175,13 @@
} evtchn_op_t;

#endif /* __XEN_PUBLIC_EVENT_CHANNEL_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/grant_table.h
--- a/xen/include/public/grant_table.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/grant_table.h Wed Oct 12 10:07:37 2005
@@ -73,14 +73,14 @@
*/
typedef struct grant_entry {
/* GTF_xxx: various type and flag information. [XEN,GST] */
- u16 flags;
+ uint16_t flags;
/* The domain being granted foreign privileges. [GST] */
domid_t domid;
/*
* GTF_permit_access: Frame that @domid is allowed to map and access. [GST]
* GTF_accept_transfer: Frame whose ownership transferred by @domid. [XEN]
*/
- u32 frame;
+ uint32_t frame;
} grant_entry_t;

/*
@@ -131,7 +131,7 @@
/*
* Reference to a grant entry in a specified domain's grant table.
*/
-typedef u16 grant_ref_t;
+typedef uint16_t grant_ref_t;

/*
* GNTTABOP_map_grant_ref: Map the grant entry (<dom>,<ref>) for access
@@ -153,13 +153,13 @@
#define GNTTABOP_map_grant_ref 0
typedef struct gnttab_map_grant_ref {
/* IN parameters. */
- u64 host_addr;
- domid_t dom;
+ uint64_t host_addr;
+ domid_t dom;
grant_ref_t ref;
- u16 flags; /* GNTMAP_* */
- /* OUT parameters. */
- s16 handle; /* +ve: handle; -ve: GNTST_* */
- u64 dev_bus_addr;
+ uint16_t flags; /* GNTMAP_* */
+ /* OUT parameters. */
+ int16_t handle; /* +ve: handle; -ve: GNTST_* */
+ uint64_t dev_bus_addr;
} gnttab_map_grant_ref_t;

/*
@@ -176,11 +176,11 @@
#define GNTTABOP_unmap_grant_ref 1
typedef struct gnttab_unmap_grant_ref {
/* IN parameters. */
- u64 host_addr;
- u64 dev_bus_addr;
- u16 handle;
- /* OUT parameters. */
- s16 status; /* GNTST_* */
+ uint64_t host_addr;
+ uint64_t dev_bus_addr;
+ uint16_t handle;
+ /* OUT parameters. */
+ int16_t status; /* GNTST_* */
} gnttab_unmap_grant_ref_t;

/*
@@ -195,10 +195,10 @@
#define GNTTABOP_setup_table 2
typedef struct gnttab_setup_table {
/* IN parameters. */
- domid_t dom;
- u16 nr_frames;
- /* OUT parameters. */
- s16 status; /* GNTST_* */
+ domid_t dom;
+ uint16_t nr_frames;
+ /* OUT parameters. */
+ int16_t status; /* GNTST_* */
unsigned long *frame_list;
} gnttab_setup_table_t;

@@ -209,9 +209,9 @@
#define GNTTABOP_dump_table 3
typedef struct gnttab_dump_table {
/* IN parameters. */
- domid_t dom;
- /* OUT parameters. */
- s16 status; /* GNTST_* */
+ domid_t dom;
+ /* OUT parameters. */
+ int16_t status; /* GNTST_* */
} gnttab_dump_table_t;

/*
@@ -223,10 +223,10 @@
typedef struct {
/* IN parameters. */
unsigned long mfn;
- domid_t domid;
- grant_ref_t ref;
- /* OUT parameters. */
- s16 status;
+ domid_t domid;
+ grant_ref_t ref;
+ /* OUT parameters. */
+ int16_t status;
} gnttab_transfer_t;

/*
@@ -283,3 +283,13 @@
}

#endif /* __XEN_PUBLIC_GRANT_TABLE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/blkif.h
--- a/xen/include/public/io/blkif.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/blkif.h Wed Oct 12 10:07:37 2005
@@ -12,9 +12,9 @@
#include "ring.h"

#ifndef blkif_vdev_t
-#define blkif_vdev_t u16
+#define blkif_vdev_t uint16_t
#endif
-#define blkif_sector_t u64
+#define blkif_sector_t uint64_t

#define BLKIF_OP_READ 0
#define BLKIF_OP_WRITE 1
@@ -30,8 +30,8 @@
#define BLKIF_MAX_SEGMENTS_PER_REQUEST 11

typedef struct blkif_request {
- u8 operation; /* BLKIF_OP_??? */
- u8 nr_segments; /* number of segments */
+ uint8_t operation; /* BLKIF_OP_??? */
+ uint8_t nr_segments; /* number of segments */
blkif_vdev_t handle; /* only for read/write requests */
unsigned long id; /* private guest value, echoed in resp */
blkif_sector_t sector_number;/* start sector idx on disk (r/w only) */
@@ -51,8 +51,8 @@

typedef struct blkif_response {
unsigned long id; /* copied from request */
- u8 operation; /* copied from request */
- s16 status; /* BLKIF_RSP_??? */
+ uint8_t operation; /* copied from request */
+ int16_t status; /* BLKIF_RSP_??? */
} blkif_response_t;

#define BLKIF_RSP_ERROR -1 /* non-specific 'error' */
@@ -72,3 +72,13 @@
#define VDISK_READONLY 0x4

#endif /* __XEN_PUBLIC_IO_BLKIF_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/console.h
--- a/xen/include/public/io/console.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/console.h Wed Oct 12 10:07:37 2005
@@ -9,7 +9,7 @@
#ifndef __XEN_PUBLIC_IO_CONSOLE_H__
#define __XEN_PUBLIC_IO_CONSOLE_H__

-typedef u32 XENCONS_RING_IDX;
+typedef uint32_t XENCONS_RING_IDX;

#define MASK_XENCONS_IDX(idx, ring) ((idx) & (sizeof(ring)-1))

@@ -21,3 +21,13 @@
};

#endif /* __XEN_PUBLIC_IO_CONSOLE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/ioreq.h
--- a/xen/include/public/io/ioreq.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/ioreq.h Wed Oct 12 10:07:37 2005
@@ -29,11 +29,11 @@
#define STATE_IORESP_READY 3
#define STATE_IORESP_HOOK 4

-#define IOREQ_TYPE_PIO 0 /* pio */
-#define IOREQ_TYPE_COPY 1 /* mmio ops */
-#define IOREQ_TYPE_AND 2
-#define IOREQ_TYPE_OR 3
-#define IOREQ_TYPE_XOR 4
+#define IOREQ_TYPE_PIO 0 /* pio */
+#define IOREQ_TYPE_COPY 1 /* mmio ops */
+#define IOREQ_TYPE_AND 2
+#define IOREQ_TYPE_OR 3
+#define IOREQ_TYPE_XOR 4

/*
* VMExit dispatcher should cooperate with instruction decoder to
@@ -41,38 +41,48 @@
* virq
*/
typedef struct {
- u64 addr; /* physical address */
- u64 size; /* size in bytes */
- u64 count; /* for rep prefixes */
+ uint64_t addr; /* physical address */
+ uint64_t size; /* size in bytes */
+ uint64_t count; /* for rep prefixes */
union {
- u64 data; /* data */
- void *pdata; /* pointer to data */
+ uint64_t data; /* data */
+ void *pdata; /* pointer to data */
} u;
- u8 state:4;
- u8 pdata_valid:1; /* if 1, use pdata above */
- u8 dir:1; /* 1=read, 0=write */
- u8 df:1;
- u8 type; /* I/O type */
+ uint8_t state:4;
+ uint8_t pdata_valid:1; /* if 1, use pdata above */
+ uint8_t dir:1; /* 1=read, 0=write */
+ uint8_t df:1;
+ uint8_t type; /* I/O type */
} ioreq_t;

#define MAX_VECTOR 256
#define BITS_PER_BYTE 8
-#define INTR_LEN (MAX_VECTOR/(BITS_PER_BYTE * sizeof(u64)))
+#define INTR_LEN (MAX_VECTOR/(BITS_PER_BYTE * sizeof(uint64_t)))

typedef struct {
- u64 pic_intr[INTR_LEN];
- u64 pic_mask[INTR_LEN];
- int eport; /* Event channel port */
+ uint64_t pic_intr[INTR_LEN];
+ uint64_t pic_mask[INTR_LEN];
+ int eport; /* Event channel port */
} global_iodata_t;

typedef struct {
- ioreq_t vp_ioreq;
- unsigned long vp_intr[INTR_LEN];
+ ioreq_t vp_ioreq;
+ unsigned long vp_intr[INTR_LEN];
} vcpu_iodata_t;

typedef struct {
- global_iodata_t sp_global;
- vcpu_iodata_t vcpu_iodata[1];
+ global_iodata_t sp_global;
+ vcpu_iodata_t vcpu_iodata[1];
} shared_iopage_t;

#endif /* _IOREQ_H_ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/netif.h
--- a/xen/include/public/io/netif.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/netif.h Wed Oct 12 10:07:37 2005
@@ -11,34 +11,34 @@

typedef struct netif_tx_request {
grant_ref_t gref; /* Reference to buffer page */
- u16 offset:15; /* Offset within buffer page */
- u16 csum_blank:1; /* Proto csum field blank? */
- u16 id; /* Echoed in response message. */
- u16 size; /* Packet size in bytes. */
+ uint16_t offset:15; /* Offset within buffer page */
+ uint16_t csum_blank:1; /* Proto csum field blank? */
+ uint16_t id; /* Echoed in response message. */
+ uint16_t size; /* Packet size in bytes. */
} netif_tx_request_t;

typedef struct netif_tx_response {
- u16 id;
- s8 status;
+ uint16_t id;
+ int8_t status;
} netif_tx_response_t;

typedef struct {
- u16 id; /* Echoed in response message. */
- grant_ref_t gref; /* Reference to incoming granted frame */
+ uint16_t id; /* Echoed in response message. */
+ grant_ref_t gref; /* Reference to incoming granted frame */
} netif_rx_request_t;

typedef struct {
- u16 offset; /* Offset in page of start of received packet */
- u16 csum_valid; /* Protocol checksum is validated? */
- u16 id;
- s16 status; /* -ve: BLKIF_RSP_* ; +ve: Rx'ed pkt size. */
+ uint16_t offset; /* Offset in page of start of received packet */
+ uint16_t csum_valid; /* Protocol checksum is validated? */
+ uint16_t id;
+ int16_t status; /* -ve: BLKIF_RSP_* ; +ve: Rx'ed pkt size. */
} netif_rx_response_t;

/*
* We use a special capitalised type name because it is _essential_ that all
* arithmetic on indexes is done on an integer type of the correct size.
*/
-typedef u32 NETIF_RING_IDX;
+typedef uint32_t NETIF_RING_IDX;

/*
* Ring indexes are 'free running'. That is, they are not stored modulo the
@@ -91,3 +91,13 @@
#define NETIF_RSP_OKAY 0

#endif
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/ring.h
--- a/xen/include/public/io/ring.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/ring.h Wed Oct 12 10:07:37 2005
@@ -197,3 +197,13 @@
(((_cons) - (_r)->rsp_prod_pvt) >= RING_SIZE(_r))

#endif /* __XEN_PUBLIC_IO_RING_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/tpmif.h
--- a/xen/include/public/io/tpmif.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/tpmif.h Wed Oct 12 10:07:37 2005
@@ -19,15 +19,15 @@
typedef struct {
unsigned long addr; /* Machine address of packet. */
int ref; /* grant table access reference */
- u16 id; /* Echoed in response message. */
- u16 size; /* Packet size in bytes. */
+ uint16_t id; /* Echoed in response message. */
+ uint16_t size; /* Packet size in bytes. */
} tpmif_tx_request_t;

/*
* The TPMIF_TX_RING_SIZE defines the number of pages the
* front-end and backend can exchange (= size of array).
*/
-typedef u32 TPMIF_RING_IDX;
+typedef uint32_t TPMIF_RING_IDX;

#define TPMIF_TX_RING_SIZE 10

@@ -42,3 +42,13 @@
} tpmif_tx_interface_t;

#endif
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/vmx_vlapic.h
--- a/xen/include/public/io/vmx_vlapic.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/vmx_vlapic.h Wed Oct 12 10:07:37 2005
@@ -25,33 +25,43 @@
#define VL_STATE_EOI_LOCK 3

#define VLOCAL_APIC_MAX_INTS 256
-#define VLAPIC_INT_COUNT (VLOCAL_APIC_MAX_INTS/(BITS_PER_BYTE * sizeof(u64)))
-#define VLAPIC_INT_COUNT_32 (VLOCAL_APIC_MAX_INTS/(BITS_PER_BYTE * sizeof(u32)))
+#define VLAPIC_INT_COUNT (VLOCAL_APIC_MAX_INTS/(BITS_PER_BYTE * sizeof(uint64_t)))
+#define VLAPIC_INT_COUNT_32 (VLOCAL_APIC_MAX_INTS/(BITS_PER_BYTE * sizeof(uint32_t)))

struct vapic_bus_message{
- u8 deliv_mode:4; /* deliver mode, including fixed, LPRI, etc */
- u8 level:1; /* level or edge */
- u8 trig_mod:1; /* assert or disassert */
- u8 reserved:2;
- u8 vector;
+ uint8_t deliv_mode:4; /* deliver mode, including fixed, LPRI, etc */
+ uint8_t level:1; /* level or edge */
+ uint8_t trig_mod:1; /* assert or disassert */
+ uint8_t reserved:2;
+ uint8_t vector;
};

typedef struct {
/* interrupt for PIC and ext type IOAPIC interrupt */
- u64 vl_ext_intr[VLAPIC_INT_COUNT];
- u64 vl_ext_intr_mask[VLAPIC_INT_COUNT];
- u64 vl_apic_intr[VLAPIC_INT_COUNT];
- u64 vl_apic_tmr[VLAPIC_INT_COUNT];
- u64 vl_eoi[VLAPIC_INT_COUNT];
- u32 vl_lapic_id;
- u32 direct_intr;
- u32 vl_apr;
- u32 vl_logical_dest;
- u32 vl_dest_format;
- u32 vl_arb_id;
- u32 vl_state;
- u32 apic_msg_count;
+ uint64_t vl_ext_intr[VLAPIC_INT_COUNT];
+ uint64_t vl_ext_intr_mask[VLAPIC_INT_COUNT];
+ uint64_t vl_apic_intr[VLAPIC_INT_COUNT];
+ uint64_t vl_apic_tmr[VLAPIC_INT_COUNT];
+ uint64_t vl_eoi[VLAPIC_INT_COUNT];
+ uint32_t vl_lapic_id;
+ uint32_t direct_intr;
+ uint32_t vl_apr;
+ uint32_t vl_logical_dest;
+ uint32_t vl_dest_format;
+ uint32_t vl_arb_id;
+ uint32_t vl_state;
+ uint32_t apic_msg_count;
struct vapic_bus_message vl_apic_msg[24];
} vlapic_info;

#endif /* _VMX_VLAPIC_H_ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/xs_wire.h
--- a/xen/include/public/io/xs_wire.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/io/xs_wire.h Wed Oct 12 10:07:37 2005
@@ -76,12 +76,13 @@
XSD_ERROR(EAGAIN),
XSD_ERROR(EISCONN),
};
+
struct xsd_sockmsg
{
- u32 type; /* XS_??? */
- u32 req_id;/* Request identifier, echoed in daemon's response. */
- u32 tx_id; /* Transaction id (0 if not related to a transaction). */
- u32 len; /* Length of data following this. */
+ uint32_t type; /* XS_??? */
+ uint32_t req_id;/* Request identifier, echoed in daemon's response. */
+ uint32_t tx_id; /* Transaction id (0 if not related to a transaction). */
+ uint32_t len; /* Length of data following this. */

/* Generally followed by nul-terminated string(s). */
};
@@ -93,3 +94,13 @@
};

#endif /* _XS_WIRE_H */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/memory.h
--- a/xen/include/public/memory.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/memory.h Wed Oct 12 10:07:37 2005
@@ -48,3 +48,13 @@
} xen_memory_reservation_t;

#endif /* __XEN_PUBLIC_MEMORY_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/physdev.h
--- a/xen/include/public/physdev.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/physdev.h Wed Oct 12 10:07:37 2005
@@ -13,41 +13,41 @@

typedef struct physdevop_irq_status_query {
/* IN */
- u32 irq;
+ uint32_t irq;
/* OUT */
/* Need to call PHYSDEVOP_IRQ_UNMASK_NOTIFY when the IRQ has been serviced? */
#define PHYSDEVOP_IRQ_NEEDS_UNMASK_NOTIFY (1<<0)
- u32 flags;
+ uint32_t flags;
} physdevop_irq_status_query_t;

typedef struct physdevop_set_iopl {
/* IN */
- u32 iopl;
+ uint32_t iopl;
} physdevop_set_iopl_t;

typedef struct physdevop_set_iobitmap {
/* IN */
- u8 *bitmap;
- u32 nr_ports;
+ uint8_t *bitmap;
+ uint32_t nr_ports;
} physdevop_set_iobitmap_t;

typedef struct physdevop_apic {
/* IN */
- u32 apic;
- u32 offset;
+ uint32_t apic;
+ uint32_t offset;
/* IN or OUT */
- u32 value;
+ uint32_t value;
} physdevop_apic_t;

typedef struct physdevop_irq {
/* IN */
- u32 irq;
+ uint32_t irq;
/* OUT */
- u32 vector;
+ uint32_t vector;
} physdevop_irq_t;

typedef struct physdev_op {
- u32 cmd;
+ uint32_t cmd;
union {
physdevop_irq_status_query_t irq_status_query;
physdevop_set_iopl_t set_iopl;
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/sched.h
--- a/xen/include/public/sched.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/sched.h Wed Oct 12 10:07:37 2005
@@ -48,3 +48,13 @@
#define SHUTDOWN_crash 3 /* Tell controller we've crashed. */

#endif /* __XEN_PUBLIC_SCHED_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/sched_ctl.h
--- a/xen/include/public/sched_ctl.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/sched_ctl.h Wed Oct 12 10:07:37 2005
@@ -20,39 +20,49 @@
* parameters
*/
struct sched_ctl_cmd {
- u32 sched_id;
- u32 direction;
+ uint32_t sched_id;
+ uint32_t direction;
union {
struct bvt_ctl {
- u32 ctx_allow;
+ uint32_t ctx_allow;
} bvt;
} u;
};

struct sched_adjdom_cmd {
- u32 sched_id;
- u32 direction;
- domid_t domain;
+ uint32_t sched_id;
+ uint32_t direction;
+ domid_t domain;
union {
struct bvt_adjdom
{
- u32 mcu_adv; /* mcu advance: inverse of weight */
- u32 warpback; /* warp? */
- s32 warpvalue; /* warp value */
- long long warpl; /* warp limit */
- long long warpu; /* unwarp time requirement */
+ uint32_t mcu_adv; /* mcu advance: inverse of weight */
+ uint32_t warpback; /* warp? */
+ int32_t warpvalue; /* warp value */
+ int64_t warpl; /* warp limit */
+ int64_t warpu; /* unwarp time requirement */
} bvt;

- struct sedf_adjdom
+ struct sedf_adjdom
{
- u64 period;
- u64 slice;
- u64 latency;
- u16 extratime;
- u16 weight;
+ uint64_t period;
+ uint64_t slice;
+ uint64_t latency;
+ uint16_t extratime;
+ uint16_t weight;
} sedf;

} u;
};

#endif /* __XEN_PUBLIC_SCHED_CTL_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/trace.h
--- a/xen/include/public/trace.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/trace.h Wed Oct 12 10:07:37 2005
@@ -55,8 +55,8 @@

/* This structure represents a single trace buffer record. */
struct t_rec {
- u64 cycles; /* cycle counter timestamp */
- u32 event; /* event ID */
+ uint64_t cycles; /* cycle counter timestamp */
+ uint32_t event; /* event ID */
unsigned long data[5]; /* event data items */
};

@@ -75,3 +75,13 @@
};

#endif /* __XEN_PUBLIC_TRACE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/vcpu.h
--- a/xen/include/public/vcpu.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/vcpu.h Wed Oct 12 10:07:37 2005
@@ -52,3 +52,13 @@
#define VCPUOP_is_up 3

#endif /* __XEN_PUBLIC_VCPU_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/version.h
--- a/xen/include/public/version.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/version.h Wed Oct 12 10:07:37 2005
@@ -40,3 +40,13 @@
} xen_parameters_info_t;

#endif /* __XEN_PUBLIC_VERSION_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/vmx_assist.h
--- a/xen/include/public/vmx_assist.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/vmx_assist.h Wed Oct 12 10:07:37 2005
@@ -21,81 +21,90 @@
#ifndef _VMX_ASSIST_H_
#define _VMX_ASSIST_H_

-#define VMXASSIST_BASE 0xD0000
-#define VMXASSIST_MAGIC 0x17101966
-#define VMXASSIST_MAGIC_OFFSET (VMXASSIST_BASE+8)
+#define VMXASSIST_BASE 0xD0000
+#define VMXASSIST_MAGIC 0x17101966
+#define VMXASSIST_MAGIC_OFFSET (VMXASSIST_BASE+8)

-#define VMXASSIST_NEW_CONTEXT (VMXASSIST_BASE + 12)
-#define VMXASSIST_OLD_CONTEXT (VMXASSIST_NEW_CONTEXT + 4)
+#define VMXASSIST_NEW_CONTEXT (VMXASSIST_BASE + 12)
+#define VMXASSIST_OLD_CONTEXT (VMXASSIST_NEW_CONTEXT + 4)

#ifndef __ASSEMBLY__

union vmcs_arbytes {
- struct arbyte_fields {
- unsigned int seg_type : 4,
- s : 1,
- dpl : 2,
- p : 1,
- reserved0 : 4,
- avl : 1,
- reserved1 : 1,
- default_ops_size: 1,
- g : 1,
- null_bit : 1,
- reserved2 : 15;
- } fields;
- unsigned int bytes;
+ struct arbyte_fields {
+ unsigned int seg_type : 4,
+ s : 1,
+ dpl : 2,
+ p : 1,
+ reserved0 : 4,
+ avl : 1,
+ reserved1 : 1,
+ default_ops_size: 1,
+ g : 1,
+ null_bit : 1,
+ reserved2 : 15;
+ } fields;
+ unsigned int bytes;
};

/*
* World switch state
*/
typedef struct vmx_assist_context {
- u32 eip; /* execution pointer */
- u32 esp; /* stack point */
- u32 eflags; /* flags register */
- u32 cr0;
- u32 cr3; /* page table directory */
- u32 cr4;
- u32 idtr_limit; /* idt */
- u32 idtr_base;
- u32 gdtr_limit; /* gdt */
- u32 gdtr_base;
- u32 cs_sel; /* cs selector */
- u32 cs_limit;
- u32 cs_base;
- union vmcs_arbytes cs_arbytes;
- u32 ds_sel; /* ds selector */
- u32 ds_limit;
- u32 ds_base;
- union vmcs_arbytes ds_arbytes;
- u32 es_sel; /* es selector */
- u32 es_limit;
- u32 es_base;
- union vmcs_arbytes es_arbytes;
- u32 ss_sel; /* ss selector */
- u32 ss_limit;
- u32 ss_base;
- union vmcs_arbytes ss_arbytes;
- u32 fs_sel; /* fs selector */
- u32 fs_limit;
- u32 fs_base;
- union vmcs_arbytes fs_arbytes;
- u32 gs_sel; /* gs selector */
- u32 gs_limit;
- u32 gs_base;
- union vmcs_arbytes gs_arbytes;
- u32 tr_sel; /* task selector */
- u32 tr_limit;
- u32 tr_base;
- union vmcs_arbytes tr_arbytes;
- u32 ldtr_sel; /* ldtr selector */
- u32 ldtr_limit;
- u32 ldtr_base;
- union vmcs_arbytes ldtr_arbytes;
+ uint32_t eip; /* execution pointer */
+ uint32_t esp; /* stack pointer */
+ uint32_t eflags; /* flags register */
+ uint32_t cr0;
+ uint32_t cr3; /* page table directory */
+ uint32_t cr4;
+ uint32_t idtr_limit; /* idt */
+ uint32_t idtr_base;
+ uint32_t gdtr_limit; /* gdt */
+ uint32_t gdtr_base;
+ uint32_t cs_sel; /* cs selector */
+ uint32_t cs_limit;
+ uint32_t cs_base;
+ union vmcs_arbytes cs_arbytes;
+ uint32_t ds_sel; /* ds selector */
+ uint32_t ds_limit;
+ uint32_t ds_base;
+ union vmcs_arbytes ds_arbytes;
+ uint32_t es_sel; /* es selector */
+ uint32_t es_limit;
+ uint32_t es_base;
+ union vmcs_arbytes es_arbytes;
+ uint32_t ss_sel; /* ss selector */
+ uint32_t ss_limit;
+ uint32_t ss_base;
+ union vmcs_arbytes ss_arbytes;
+ uint32_t fs_sel; /* fs selector */
+ uint32_t fs_limit;
+ uint32_t fs_base;
+ union vmcs_arbytes fs_arbytes;
+ uint32_t gs_sel; /* gs selector */
+ uint32_t gs_limit;
+ uint32_t gs_base;
+ union vmcs_arbytes gs_arbytes;
+ uint32_t tr_sel; /* task selector */
+ uint32_t tr_limit;
+ uint32_t tr_base;
+ union vmcs_arbytes tr_arbytes;
+ uint32_t ldtr_sel; /* ldtr selector */
+ uint32_t ldtr_limit;
+ uint32_t ldtr_base;
+ union vmcs_arbytes ldtr_arbytes;
} vmx_assist_context_t;

#endif /* __ASSEMBLY__ */

#endif /* _VMX_ASSIST_H_ */

+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/xen.h
--- a/xen/include/public/xen.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/public/xen.h Wed Oct 12 10:07:37 2005
@@ -213,7 +213,7 @@

#ifndef __ASSEMBLY__

-typedef u16 domid_t;
+typedef uint16_t domid_t;

/* Domain ids >= DOMID_FIRST_RESERVED cannot be used for ordinary domains. */
#define DOMID_FIRST_RESERVED (0x7FF0U)
@@ -246,8 +246,8 @@
*/
typedef struct
{
- u64 ptr; /* Machine address of PTE. */
- u64 val; /* New contents of PTE. */
+ uint64_t ptr; /* Machine address of PTE. */
+ uint64_t val; /* New contents of PTE. */
} mmu_update_t;

/*
@@ -293,9 +293,9 @@
* an upcall activation. The mask is cleared when the VCPU requests
* to block: this avoids wakeup-waiting races.
*/
- u8 evtchn_upcall_pending;
- u8 evtchn_upcall_mask;
- u32 evtchn_pending_sel;
+ uint8_t evtchn_upcall_pending;
+ uint8_t evtchn_upcall_mask;
+ uint32_t evtchn_pending_sel;
#ifdef __ARCH_HAS_VCPU_INFO
arch_vcpu_info_t arch;
#endif
@@ -311,17 +311,17 @@
* The correct way to interact with the version number is similar to
* Linux's seqlock: see the implementations of read_seqbegin/read_seqretry.
*/
- u32 version;
- u64 tsc_timestamp; /* TSC at last update of time vals. */
- u64 system_time; /* Time, in nanosecs, since boot. */
+ uint32_t version;
+ uint64_t tsc_timestamp; /* TSC at last update of time vals. */
+ uint64_t system_time; /* Time, in nanosecs, since boot. */
/*
* Current system time:
* system_time + ((tsc - tsc_timestamp) << tsc_shift) * tsc_to_system_mul
* CPU frequency (Hz):
* ((10^9 << 32) / tsc_to_system_mul) >> tsc_shift
*/
- u32 tsc_to_system_mul;
- s8 tsc_shift;
+ uint32_t tsc_to_system_mul;
+ int8_t tsc_shift;
} vcpu_time_info_t;

/*
@@ -333,7 +333,7 @@

vcpu_time_info_t vcpu_time[MAX_VIRT_CPUS];

- u32 n_vcpu;
+ uint32_t n_vcpu;

/*
* A domain can have up to 1024 "event channels" on which it can send
@@ -366,16 +366,16 @@
* 32-bit selector to be set. Each bit in the selector covers a 32-bit
* word in the PENDING bitfield array.
*/
- u32 evtchn_pending[32];
- u32 evtchn_mask[32];
+ uint32_t evtchn_pending[32];
+ uint32_t evtchn_mask[32];

/*
* Wallclock time: updated only by control software. Guests should base
* their gettimeofday() syscall on this wallclock-base value.
*/
- u32 wc_version; /* Version counter: see vcpu_time_info_t. */
- u32 wc_sec; /* Secs 00:00:00 UTC, Jan 1, 1970. */
- u32 wc_nsec; /* Nsecs 00:00:00 UTC, Jan 1, 1970. */
+ uint32_t wc_version; /* Version counter: see vcpu_time_info_t. */
+ uint32_t wc_sec; /* Secs 00:00:00 UTC, Jan 1, 1970. */
+ uint32_t wc_nsec; /* Nsecs 00:00:00 UTC, Jan 1, 1970. */

arch_shared_info_t arch;

@@ -411,18 +411,18 @@
/* THE FOLLOWING ARE FILLED IN BOTH ON INITIAL BOOT AND ON RESUME. */
unsigned long nr_pages; /* Total pages allocated to this domain. */
unsigned long shared_info; /* MACHINE address of shared info struct. */
- u32 flags; /* SIF_xxx flags. */
+ uint32_t flags; /* SIF_xxx flags. */
unsigned long store_mfn; /* MACHINE page number of shared page. */
- u16 store_evtchn; /* Event channel for store communication. */
+ uint16_t store_evtchn; /* Event channel for store communication. */
unsigned long console_mfn; /* MACHINE address of console page. */
- u16 console_evtchn; /* Event channel for console messages. */
+ uint16_t console_evtchn; /* Event channel for console messages. */
/* THE FOLLOWING ARE ONLY FILLED IN ON INITIAL BOOT (NOT RESUME). */
unsigned long pt_base; /* VIRTUAL address of page directory. */
unsigned long nr_pt_frames; /* Number of bootstrap p.t. frames. */
unsigned long mfn_list; /* VIRTUAL address of page-frame list. */
unsigned long mod_start; /* VIRTUAL address of pre-loaded module. */
unsigned long mod_len; /* Size (bytes) of pre-loaded module. */
- s8 cmd_line[MAX_GUEST_CMDLINE];
+ int8_t cmd_line[MAX_GUEST_CMDLINE];
} start_info_t;

/* These flags are passed in the 'flags' field of start_info_t. */
@@ -435,8 +435,18 @@
/* For use in guest OSes. */
extern shared_info_t *HYPERVISOR_shared_info;

-typedef u64 cpumap_t;
+typedef uint64_t cpumap_t;

#endif /* !__ASSEMBLY__ */

#endif /* __XEN_PUBLIC_XEN_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/xen/types.h
--- a/xen/include/xen/types.h Wed Oct 12 09:11:35 2005
+++ b/xen/include/xen/types.h Wed Oct 12 10:07:37 2005
@@ -32,23 +32,21 @@
typedef unsigned int uint;
typedef unsigned long ulong;

-#ifndef __BIT_TYPES_DEFINED__
-#define __BIT_TYPES_DEFINED__
-
+typedef __u8 uint8_t;
typedef __u8 u_int8_t;
typedef __s8 int8_t;
+
+typedef __u16 uint16_t;
typedef __u16 u_int16_t;
typedef __s16 int16_t;
+
+typedef __u32 uint32_t;
typedef __u32 u_int32_t;
typedef __s32 int32_t;

-#endif /* !(__BIT_TYPES_DEFINED__) */
-
-typedef __u8 uint8_t;
-typedef __u16 uint16_t;
-typedef __u32 uint32_t;
typedef __u64 uint64_t;
-
+typedef __u64 u_int64_t;
+typedef __s64 int64_t;

struct domain;
struct vcpu;
diff -r 067b9aacb6c2 -r b3a255e88810 tools/security/secpol_compat.h
--- a/tools/security/secpol_compat.h Wed Oct 12 09:11:35 2005
+++ /dev/null Wed Oct 12 10:07:37 2005
@@ -1,14 +0,0 @@
-/* secpol_compat.h
- * 'translates' data types necessary to
- * include <xen/acm.h>
- */
-#include <stdint.h>
-
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-typedef uint64_t u64;
-typedef int8_t s8;
-typedef int16_t s16;
-typedef int32_t s32;
-typedef int64_t s64;
diff -r 067b9aacb6c2 -r b3a255e88810 xen/include/public/io/usbif.h
--- a/xen/include/public/io/usbif.h Wed Oct 12 09:11:35 2005
+++ /dev/null Wed Oct 12 10:07:37 2005
@@ -1,66 +0,0 @@
-/******************************************************************************
- * usbif.h
- *
- * Unified block-device I/O interface for Xen guest OSes.
- *
- * Copyright (c) 2003-2004, Keir Fraser
- */
-
-#ifndef __SHARED_USBIF_H__
-#define __SHARED_USBIF_H__
-
-#define usbif_vdev_t u16
-#define usbif_sector_t u64
-
-#define USBIF_OP_IO 0 /* Request IO to a device */
-#define USBIF_OP_PROBE 1 /* Is there a device on this port? */
-#define USBIF_OP_RESET 2 /* Reset a virtual USB port. */
-
-typedef struct {
- unsigned long id; /* private guest value, echoed in resp */
- u8 operation; /* USBIF_OP_??? */
- u8 __pad1;
- usbif_vdev_t port; /* guest virtual USB port */
- unsigned long devnum :7; /* Device address, as seen by the guest.*/
- unsigned long endpoint :4; /* Device endpoint. */
- unsigned long direction :1; /* Pipe direction. */
- unsigned long speed :1; /* Pipe speed. */
- unsigned long pipe_type :2; /* Pipe type (iso, bulk, int, ctrl) */
- unsigned long __pad2 :18;
- unsigned long transfer_buffer; /* Machine address */
- unsigned long length; /* Buffer length */
- unsigned long transfer_flags; /* For now just pass Linux transfer
- * flags - this may change. */
- unsigned char setup[8]; /* Embed setup packets directly. */
- unsigned long iso_schedule; /* Machine address of transfer sched (iso
- * only) */
- unsigned long num_iso; /* length of iso schedule */
- unsigned long timeout; /* timeout in ms */
-} usbif_request_t;
-
-/* Data we need to pass:
- * - Transparently handle short packets or complain at us?
- */
-
-typedef struct {
- unsigned long id; /* copied from request */
- u8 operation; /* copied from request */
- u8 data; /* Small chunk of in-band data */
- s16 status; /* USBIF_RSP_??? */
- unsigned long transfer_mutex; /* Used for cancelling requests atomically. */
- unsigned long length; /* How much data we really got */
-} usbif_response_t;
-
-#define USBIF_RSP_ERROR -1 /* non-specific 'error' */
-#define USBIF_RSP_OKAY 0 /* non-specific 'okay' */
-
-DEFINE_RING_TYPES(usbif, usbif_request_t, usbif_response_t);
-
-typedef struct {
- unsigned long length; /* IN = expected, OUT = actual */
- unsigned long buffer_offset; /* IN offset in buffer specified in main
- packet */
- unsigned long status; /* OUT Status for this packet. */
-} usbif_iso_t;
-
-#endif /* __SHARED_USBIF_H__ */

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog