From 90b32da05699143e24738606a297160ff0b36799 Mon Sep 17 00:00:00 2001 From: lefranc Date: Tue, 22 Jun 2010 07:22:04 +0000 Subject: cleo/appli/managerd: listen to 'lo' interface, refs #1669 - managerd listen to br0, lo and nl_mme interface - lo is used by local applications sending local MME git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7243 017c9cb6-072f-447c-8318-d5b54f68fe89 --- cleopatre/application/managerd/inc/bridge.h | 4 +- cleopatre/application/managerd/inc/managerd.h | 3 +- cleopatre/application/managerd/src/bridge.c | 81 +++++++++++++++++++++------ cleopatre/application/managerd/src/managerd.c | 10 ++-- 4 files changed, 73 insertions(+), 25 deletions(-) (limited to 'cleopatre/application') diff --git a/cleopatre/application/managerd/inc/bridge.h b/cleopatre/application/managerd/inc/bridge.h index 4ef79d70a1..3a29d15055 100644 --- a/cleopatre/application/managerd/inc/bridge.h +++ b/cleopatre/application/managerd/inc/bridge.h @@ -27,6 +27,7 @@ /** Interfaces name */ #define BR_IFNAME "br0" +#define LO_IFNAME "lo" #define ETH_IFNAME "eth0" /** Reception timeout in seconds */ @@ -56,9 +57,10 @@ enum bridge_status bridge_processing(struct managerd_ctx *ctx, uint8_t *buffer, * \param ctx managerd context. * \param buffer frame pointer. * \param len length allowed. + * \param is_local boolean; TRUE: get packet from loopback, else: get packet from bridge * \return received length or error code. */ -int bridge_receive(struct managerd_ctx *ctx, uint8_t *buffer, int len); +int bridge_receive(struct managerd_ctx *ctx, uint8_t *buffer, int len, int is_local); /** * Send a frame to BR interface. diff --git a/cleopatre/application/managerd/inc/managerd.h b/cleopatre/application/managerd/inc/managerd.h index 7591b49ebf..d18e16a946 100644 --- a/cleopatre/application/managerd/inc/managerd.h +++ b/cleopatre/application/managerd/inc/managerd.h @@ -36,12 +36,11 @@ /** Context structure */ struct managerd_ctx { int sock_br; /* bridge socket */ + int sock_lo; /* loopback socket */ int sock_mme; /* netlink socket for rx/tx MME to/from AV stack */ int gpio_fd; struct sockaddr_ll br_sll; struct sockaddr_nl mme_snl; - socklen_t br_sll_sz; - struct ifreq br_ifr; uint8_t br_mac_addr[ETH_ALEN]; union gpio_info sc_gpio; union gpio_info led_gpio; diff --git a/cleopatre/application/managerd/src/bridge.c b/cleopatre/application/managerd/src/bridge.c index 6ca8e2334d..3d6c13a973 100644 --- a/cleopatre/application/managerd/src/bridge.c +++ b/cleopatre/application/managerd/src/bridge.c @@ -89,27 +89,35 @@ enum bridge_status bridge_processing(struct managerd_ctx *ctx, uint8_t *buffer, } /** - * Receive a frame from BR interface. + * Receive a frame from BR or LO interface. * * \param ctx managerd context. * \param buffer frame pointer. * \param len length allowed. - * \return received length or error code. + * \param is_local boolean; TRUE: get packet from loopback, else: get packet from bridge + * \return received length or error code. */ -int bridge_receive(struct managerd_ctx *ctx, uint8_t *buffer, int len) +int bridge_receive(struct managerd_ctx *ctx, uint8_t *buffer, int len, int is_local) { //Receive a raw packet from BR interface - len = recv(ctx->sock_br, buffer, len, 0); + if(is_local) + { + len = recv(ctx->sock_lo, buffer, len, 0); + } + else + { + len = recv(ctx->sock_br, buffer, len, 0); + } if(0 >= len) { - syslog(LOG_WARNING, "receive failed on %s (%s)", BR_IFNAME, strerror(errno)); + syslog(LOG_WARNING, "receive failed on %s (%s)", is_local ? LO_IFNAME : BR_IFNAME, strerror(errno)); return -1; } return len; } /** - * Send a frame to BR interface. + * Send a frame to BR or LO interface. * * \param ctx managerd context. * \param buffer frame pointer. @@ -119,11 +127,20 @@ int bridge_receive(struct managerd_ctx *ctx, uint8_t *buffer, int len) int bridge_send(struct managerd_ctx *ctx, uint8_t *buffer, int len) { - //Send a raw packet to BR interface - len = send(ctx->sock_br, buffer, len, 0); + struct ethhdr *ethhdr; + int is_local = 0; + ethhdr = (struct ethhdr *)buffer; + + /* check destination mac address */ + if(!memcmp (ethhdr->h_dest, ctx->br_mac_addr, ETH_ALEN)) + { + is_local = 1; + } + //Send a raw packet to right interface + len = send (is_local ? ctx->sock_lo : ctx->sock_br, buffer, len, 0); if(0 > len) { - syslog(LOG_WARNING, "send failed on %s (%s)", BR_IFNAME, strerror(errno)); + syslog(LOG_WARNING, "send failed on %s (%s)", is_local ? LO_IFNAME : BR_IFNAME, strerror(errno)); return -1; } return 0; @@ -143,9 +160,6 @@ int bridge_init(struct managerd_ctx *ctx) //Check arguments assert(ctx != NULL); - //Set context - ctx->br_sll_sz = (socklen_t)(sizeof(struct sockaddr_ll)); - //Create a receive connection on BR interface if(0 > (ctx->sock_br = socket(AF_PACKET, SOCK_RAW, ETH_P_HPAV))) { @@ -154,25 +168,25 @@ int bridge_init(struct managerd_ctx *ctx) } //Prepare BR socket address - strncpy(ctx->br_ifr.ifr_name, (char*)BR_IFNAME, IFNAMSIZ); - if(-1 == (ioctl(ctx->sock_br, SIOCGIFINDEX, &ctx->br_ifr))) + strncpy(ifr.ifr_name, (char*)BR_IFNAME, IFNAMSIZ); + if(-1 == (ioctl(ctx->sock_br, SIOCGIFINDEX, &ifr))) { syslog(LOG_WARNING, "cannot get interface %s index (%s)", BR_IFNAME, strerror(errno)); close(ctx->sock_br); return -1; } ctx->br_sll.sll_family = AF_PACKET; - ctx->br_sll.sll_ifindex = ctx->br_ifr.ifr_ifindex; + ctx->br_sll.sll_ifindex = ifr.ifr_ifindex; ctx->br_sll.sll_protocol = htons(ETH_P_HPAV); //Find BR mac address - if(-1 == (ioctl(ctx->sock_br, SIOCGIFHWADDR, &ctx->br_ifr))) + if(-1 == (ioctl(ctx->sock_br, SIOCGIFHWADDR, &ifr))) { syslog(LOG_WARNING, "cannot get interface %s mac address (%s)", BR_IFNAME, strerror(errno)); close(ctx->sock_br); return -1; } - memcpy(ctx->br_mac_addr, ctx->br_ifr.ifr_hwaddr.sa_data, ETH_ALEN); + memcpy(ctx->br_mac_addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN); //Bind BR socket to this interface if(-1 == (bind(ctx->sock_br, (struct sockaddr *)&ctx->br_sll, sizeof(struct sockaddr_ll)))) @@ -182,6 +196,36 @@ int bridge_init(struct managerd_ctx *ctx) return -1; } + //Create a receive connection on LO interface + if(0 > (ctx->sock_lo = socket(AF_PACKET, SOCK_RAW, ETH_P_HPAV))) + { + syslog(LOG_WARNING, "cannot open socket on %s (%s)", LO_IFNAME, strerror(errno)); + close(ctx->sock_br); + return -1; + } + + //Prepare LO socket address + strncpy(ifr.ifr_name, (char*)LO_IFNAME, IFNAMSIZ); + if(-1 == (ioctl(ctx->sock_lo, SIOCGIFINDEX, &ifr))) + { + syslog(LOG_WARNING, "cannot get interface %s index (%s)", LO_IFNAME, strerror(errno)); + close(ctx->sock_br); + close(ctx->sock_lo); + return -1; + } + sll.sll_family = AF_PACKET; + sll.sll_ifindex = ifr.ifr_ifindex; + sll.sll_protocol = htons(ETH_P_HPAV); + + //Bind LO socket to this interface + if(-1 == (bind(ctx->sock_lo, (struct sockaddr *)&sll, sizeof(struct sockaddr_ll)))) + { + syslog(LOG_WARNING, "cannot bind raw socket to interface %s (%s)", LO_IFNAME, strerror(errno)); + close(ctx->sock_lo); + close(ctx->sock_br); + return -1; + } + return 0; } @@ -197,5 +241,6 @@ void bridge_uninit(struct managerd_ctx *ctx) //Close BR connections close(ctx->sock_br); + //Close LO connections + close(ctx->sock_lo); } - diff --git a/cleopatre/application/managerd/src/managerd.c b/cleopatre/application/managerd/src/managerd.c index 0db0e3cdbb..4944cf21b0 100644 --- a/cleopatre/application/managerd/src/managerd.c +++ b/cleopatre/application/managerd/src/managerd.c @@ -68,10 +68,11 @@ static int managerd_process(struct managerd_ctx *ctx) timeout.tv_usec = 0; FD_ZERO(&readfds); FD_SET(ctx->sock_br, &readfds); + FD_SET(ctx->sock_lo, &readfds); FD_SET (ctx->sock_mme, &readfds); - //Select on BR connection - result = select(ctx->sock_br + 2, &readfds, NULL, NULL, &timeout); + //Select + result = select(ctx->sock_br + 3, &readfds, NULL, NULL, &timeout); //Select error if(0 > result) @@ -88,10 +89,11 @@ static int managerd_process(struct managerd_ctx *ctx) else continue; } - else if FD_ISSET (ctx->sock_br, &readfds) + else if (FD_ISSET (ctx->sock_br, &readfds) + || FD_ISSET (ctx->sock_lo, &readfds)) { //Receive a frame from bridge: process it - len = bridge_receive(ctx, buffer, MAX_PKT_LEN); + len = bridge_receive(ctx, buffer, MAX_PKT_LEN, FD_ISSET (ctx->sock_lo, &readfds) /* check for local if */); if(0 >= len) { result = -1; -- cgit v1.2.3 924f3a1910ea9c60b51d00'>cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/Makefile44
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/VCxK.c136
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/VCxK.h48
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/cfm_flash.c212
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/cfm_flash.h40
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/config.mk28
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/flash.c413
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/textbase.mk1
-rw-r--r--cleopatre/u-boot-1.1.6/board/BuS/EB+MCF-EV123/u-boot.lds141
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/Makefile55
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/README.LEOX424
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/config.mk36
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/elpt860.c348
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/flash.c615
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/u-boot.lds154
-rw-r--r--cleopatre/u-boot-1.1.6/board/LEOX/elpt860/u-boot.lds.debug141
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/AmigaOneG3SE.c113
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/Makefile63
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/articiaS.c704
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/articiaS.h142
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/articiaS_pci.c576
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/board_asm_init.S156
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/cmd_boota.c128
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/config.mk32
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/enet.c884
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/flash.c35
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/flash_new.c651
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/i8259.c230
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/i8259.h56
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/interrupts.c266
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/macros.h84
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/memio.S67
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/memio.h113
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/memory_dump30
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/nvram.c36
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/ps2kbd.c690
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/ps2kbd.h41
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/serial.c245
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/short_types.h36
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/smbus.c206
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/smbus.h22
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/start.txt198
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/todo.txt3
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/u-boot.lds140
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/usb_uhci.c1178
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/usb_uhci.h192
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/via686.c299
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/via686.h29
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/AmigaOneG3SE/video.c540
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/bios.c335
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/glue.c515
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/glue.h57
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/dmakebin0 -> 70812 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/k_cpbin0 -> 37612 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/k_echobin0 -> 11924 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/k_rmbin0 -> 38300 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/makedepbin0 -> 58623 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/nasmbin0 -> 263498 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/ndisasmbin0 -> 100192 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/glibc/transbin0 -> 9244 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/libc/dmakebin0 -> 71264 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/libc/nasmbin0 -> 168228 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/libc/ndisasmbin0 -> 66888 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin-linux/libc/transbin0 -> 8984 bytes-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc31-d16.bat28
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-c32.bat37
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-d16.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-d32.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-snp.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-tnt.bat46
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-vxd.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-w16.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc45-w32.bat37
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-c32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-d16.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-d32.bat35
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-smx.bat35
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-snp.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-tnt.bat48
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-vxd.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-w16.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-w32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bc50-x11.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-c32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-d16.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-d32.bat35
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-smx.bat35
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-snp.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-tnt.bat48
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-vxd.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-w16.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-w32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/bcb5-x11.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/build22
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/build.bat4
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/build_db.bat4
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/build_it.bat432
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/cddrv.bat6
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/cdit10
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/cdit.bat5
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/djgpp.env46
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/djgpp_db.env46
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/findint3.bat1
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc-beos.sh16
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc-freebsd.sh16
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc-linux.sh19
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc2-c32.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc2-dos.bat28
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc2-linux.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/gcc2-w32.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/makelib.bat97
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/meltobjs.sh23
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/ntddk.bat42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/qnx4.sh18
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/qnxnto.sh21
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/set-vars-beos.sh42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/set-vars-freebsd.sh37
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/set-vars-linux.sh43
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/set-vars-qnx.sh37
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/set-vars.bat110
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-c32.bat36
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-d16.bat27
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-drv9x.bat21
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-drvnt.bat18
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-snp.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-tnt.bat42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-w16.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-w32.bat37
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc40-x11.bat20
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-c32.bat39
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-d16.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-drv9x.bat21
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-drvnt.bat17
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-rtt.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-snp.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-tnt.bat42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-w16.bat27
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-w32.bat39
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc50-x11.bat20
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-c32.bat39
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-d16.bat26
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-drv9x.bat21
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-drvnt.bat17
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-drvw2k.bat17
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-snp.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-tnt.bat42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-w16.bat27
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-w32.bat39
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/vc60-x11.bat20
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/w2kddk.bat42
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-c32.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-d16.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-d32.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-o16.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-o32.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-p32.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-qnx.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-snp.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-tnt.bat46
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-w16.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-w32.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10-x11.bat24
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ac32.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ad16.bat29
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ad32.bat32
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ao16.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ao32.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10ap32.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10asnp.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10atnt.bat45
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10aw16.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc10aw32.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-c32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-d16.bat30
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-d32.bat33
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-o16.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-o32.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-p32.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-qnx.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-snp.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-tnt.bat46
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-w16.bat31
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-w32.bat40
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/wc11-x11.bat34
-rwxr-xr-xcleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/bin/win32sdk.bat20
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/biosemu.h154
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/event.h696
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/mtrr.h72
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pcilib.h413
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pm_help.h166
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pm_wctl.h75
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pmapi.h1148
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pmimp.h193
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/pmint.h211
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/scitech.h712
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/scitech.mac1321
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/x86emu.h194
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/x86emu/fpu_regs.h115
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/x86emu/regs.h331
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/include/x86emu/types.h70
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/debug/linux/gcc/glibc.so/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/debug/linux/gcc/glibc/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/debug/linux/gcc/libc.so/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/debug/linux/gcc/libc/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/release/linux/gcc/glibc.so/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/release/linux/gcc/glibc/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/release/linux/gcc/libc.so/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/lib/release/linux/gcc/libc/readme.txt1
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/bc16.mk137
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/bc3.mk102
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/bc32.mk201
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/bcos2.mk137
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/cl16.mk132
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/cl386.mk120
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/common.mk180
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/emx.mk194
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/gcc_beos.mk161
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/gcc_dos.mk112
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/gcc_freebsd.mk174
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/gcc_linux.mk180
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/gcc_win32.mk135
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/hc32.mk113
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/makedefs.prjbin0 -> 9025 bytes-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/qnx4.mk164
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/qnxnto.mk157
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/bc16.mk69
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/bc3.mk43
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/bc32.mk151
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/bcos2.mk70
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/cl16.mk67
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/cl386.mk69
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/dj32.mk47
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/emx.mk91
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_beos.mk47
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_freebsd.mk47
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_linux.mk93
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_win32.mk90
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/hc32.mk51
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/qnx4.mk94
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/qnxnto.mk55
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/sc16.mk63
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/sc32.mk69
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/va32.mk82
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/va365.mk79
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/vc16.mk70
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk122
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/wc16.mk79
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/rules/wc32.mk264
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/sc16.mk128
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/sc32.mk178
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/startup.mk161
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/va32.mk163
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/va365.mk151
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/vc16.mk128
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/vc32.mk226
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/wc16.mk141
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/makedefs/wc32.mk353
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/besys.c408
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/bios.c250
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/biosemu.c445
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/biosemui.h79
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/makefile99
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/makefile.cross10
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/biosemu/warmboot.c569
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/_aa_imp.asm51
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/_ga_imp.asm136
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/_gatimer.asm248
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/_pm_imp.asm195
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aabeos.c92
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aados.c64
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aalib.c225
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aalinux.c94
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aaos2.c124
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aaqnx.c95
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aartt.c89
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aasmx.c83
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aavxd.c90
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/aawin32.c264
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/agplib.c219
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/center.c122
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/cmdline.c428
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/gabeos.c146
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/gados.c135
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/galib.c268
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/galinux.c148
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/gantdrv.c136
-rw-r--r--cleopatre/u-boot-1.1.6/board/MAI/bios_emulator/scitech/src/common/gaos2.c248