mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
- Move PAGE_SIZE and STACK_SIZE into __PAGE_SIZE and __STACK_SIZE in arch_limits.h so as to permit getting them from there without pulling all the internal Mini-OS defines. - Setup a xen-elf cross-compilation environment in stubdom/cross-root - Add a POSIX layer on top of Mini-OS by linking against the newlib C library and lwIP, and implementing the Unixish part in mini-os/lib/sys.c - Cross-compile zlib and libpci too. - Add an xs.h-compatible layer on top of Mini-OS' xenbus. - Cross-compile libxc with an additional xc_minios.c and a few things disabled. - Cross-compile ioemu with an additional block-vbd, but without sound, tpm and other details. A few hacks are needed: - Align ide and scsi buffers at least on sector size to permit direct transmission to the block backend. While we are at it, just page-align it to possibly save a segment. Also, limit the scsi buffer size because of limitations of the block paravirtualization protocol. - Allocate big tables dynamically rather that letting them go to bss: when Mini-OS gets installed in memory, bss is not lazily allocated, and doing so during Mini-OS is unnecessarily trick while we can simply use malloc. - Had to change the Mini-OS compilation somehow, so as to export Mini-OS compilation flags to the Makefiles of libxc and ioemu. Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/* -*- Mode:C; c-basic-offset:4; tab-width:4 -*-
|
|
****************************************************************************
|
|
* (C) 2003 - Rolf Neugebauer - Intel Research Cambridge
|
|
* (C) 2005 - Grzegorz Milos - Intel Research Cambridge
|
|
****************************************************************************
|
|
*
|
|
* File: time.h
|
|
* Author: Rolf Neugebauer (neugebar@dcs.gla.ac.uk)
|
|
* Changes: Grzegorz Milos (gm281@cam.ac.uk)
|
|
* Robert Kaiser (kaiser@informatik.fh-wiesbaden.de)
|
|
*
|
|
* Date: Jul 2003, changes: Jun 2005, Sep 2006
|
|
*
|
|
* Environment: Xen Minimal OS
|
|
* Description: Time and timer functions
|
|
*
|
|
****************************************************************************
|
|
*/
|
|
|
|
#ifndef _MINIOS_SYS_TIME_H_
|
|
#define _MINIOS_SYS_TIME_H_
|
|
|
|
#ifdef HAVE_LIBC
|
|
#include_next <sys/time.h>
|
|
#else
|
|
struct timespec {
|
|
time_t tv_sec;
|
|
long tv_nsec;
|
|
};
|
|
|
|
struct timezone {
|
|
};
|
|
|
|
struct timeval {
|
|
time_t tv_sec; /* seconds */
|
|
suseconds_t tv_usec; /* microseconds */
|
|
};
|
|
|
|
int gettimeofday(struct timeval *tv, void *tz);
|
|
#endif
|
|
|
|
#endif /* _MINIOS_SYS_TIME_H_ */
|