akw27@boulderdash.cl.cam.ac.uk
073fcb53a7
bitkeeper revision 1.22.1.12 (3e4a888cZcWx5bHvHbUKxAaFxGiyRg)
...
Merge boulderdash.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into boulderdash.cl.cam.ac.uk:/auto/anfs/scratch/boulderdash/akw27/argh/xeno
2003-02-12 17:46:52 +00:00
kaf24@labyrinth.cl.cam.ac.uk
42dd41e9a4
bitkeeper revision 1.22.2.14 (3e4a8602WvipwBgbN9VwA2dW6eIyhA)
...
processor.h, traps.c, smpboot.c, process.c:
Another fix to fast-trap handling. :-) We needed per-CPU IDTs...
2003-02-12 17:36:02 +00:00
akw27@boulderdash.cl.cam.ac.uk
51da3fa573
bitkeeper revision 1.22.1.11 (3e48f52fRxNrVg2Tsq7Qa1P9cXmCeA)
...
Merge with main repository.
2003-02-11 13:05:51 +00:00
akw27@boulderdash.cl.cam.ac.uk
0c9fe16459
bitkeeper revision 1.22.1.10 (3e48f4c9XYI43AfrJ_7BMyjM2NofzA)
...
Changes to support zero-copy tx... incremental updates to synch with main repository.
2003-02-11 13:04:09 +00:00
kaf24@labyrinth.cl.cam.ac.uk
24116e31a5
bitkeeper revision 1.22.2.13 (3e47a8faCADIagB6c2I4F2E1dGdRyw)
...
processor.h, traps.c, smpboot.c, process.c:
Fix bug in fast-trap handling.
2003-02-10 13:28:26 +00:00
kaf24@labyrinth.cl.cam.ac.uk
2cf7b1a313
bitkeeper revision 1.22.2.12 (3e46be8fKXI1VIYDI9AyPiLXAYvdQQ)
...
.del-nfsroot.c~c37fd8e4992ee67d:
Delete: xenolinux-2.4.16-sparse/fs/nfs/nfsroot.c
2003-02-09 20:48:15 +00:00
kaf24@labyrinth.cl.cam.ac.uk
690729a1cd
bitkeeper revision 1.22.2.11 (3e465c080oDmXRHMT2ue0NRHdbJL3g)
...
ne.c, Makefile, 8390.h, 8390.c, in.h, config.h, kernel.c, Rules.mk:
Ported NE2K driver for Bochs development. Also some minor cleanups.
ne.c, Makefile, 8390.h, 8390.c:
new file
2003-02-09 13:47:52 +00:00
kaf24@labyrinth.cl.cam.ac.uk
0b3cd8b831
bitkeeper revision 1.22.2.10 (3e464021ENDSDzm_b9aKHVld8d-Hqw)
...
if_vlan.h, tg3.c, e1000_main.c, apic.c:
Minor cleanups.
2003-02-09 11:48:49 +00:00
iap10@labyrinth.cl.cam.ac.uk
e7ed0575b7
bitkeeper revision 1.22.2.9 (3e45a0dcXfnuLyTWlogSmga6jbpG3w)
...
Merge labyrinth.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into labyrinth.cl.cam.ac.uk:/anfs/scratch/labyrinth/iap10/xeno-e1000/xeno.bk
2003-02-09 00:29:16 +00:00
iap10@labyrinth.cl.cam.ac.uk
ef8164eb75
bitkeeper revision 1.22.3.1 (3e45a0c6n3_FhBrzDUgyw7O4UaoshA)
...
Added Broadcom 5700 "tg3" driver from Linux 2.4.21-pre4. Hacked to
remove NAPI support. Currently untested.
2003-02-09 00:28:54 +00:00
kaf24@labyrinth.cl.cam.ac.uk
07c4b79697
bitkeeper revision 1.22.2.8 (3e455b3fL8bm_143DyhEki8VM_GcoQ)
...
apic.c:
Removed possible early APIC accesses (before a mapping exists).
2003-02-08 19:32:15 +00:00
iap10@labyrinth.cl.cam.ac.uk
dcd7a61346
bitkeeper revision 1.22.2.7 (3e4540ce236_3mBFvJr9jn3-rPO3sA)
...
Support (untested) for Intel E1000 driver. This required adding a
bunch of new linux headers, and a fair bit of tidying. It correctly
detects the card, but I haven't sent/received any packets.
2003-02-08 17:39:26 +00:00
iap10@labyrinth.cl.cam.ac.uk
67008a8144
bitkeeper revision 1.22.2.6 (3e453f3dCn57Rsy_s15t0vEHA2Pbbw)
...
Build image with "-g" to enable debuging symbols, then generate an
"image.s" file that is the source annotated assembler. I've made this
the default.
2003-02-08 17:32:45 +00:00
iap10@labyrinth.cl.cam.ac.uk
366c98cb1e
bitkeeper revision 1.22.2.5 (3e450945yLX8dj3rzOsyoJx2Fo5A8g)
...
Now builds with -nostdinc to avoid confusion about where include files are coming from
2003-02-08 13:42:29 +00:00
kaf24@labyrinth.cl.cam.ac.uk
ca37264246
bitkeeper revision 1.22.2.4 (3e4300a2YBCCfKhkAv-qMwF-eDVQTQ)
...
Many files:
Fast application -> guest-OS trap handling (no longer 'bounce' thru ring 0).
2003-02-07 00:41:06 +00:00
kaf24@labyrinth.cl.cam.ac.uk
9d1294ac56
bitkeeper revision 1.22.2.3 (3e42f257DQUNW5mSYvOQT0Fq2ArFEw)
...
sched.h, memory.c, domain.c, dom0_ops.c, ioremap.c, entry.S:
Fix bug in domain-memory allocation. Per-domain page lists now have a proper Linux-style 'list_head'.
2003-02-06 23:40:07 +00:00
akw27@boulderdash.cl.cam.ac.uk
cb4878ee12
bitkeeper revision 1.22.1.9 (3e428de1nQwf1QUfwsp1nTiJP4ByhQ)
...
Zero-copy receive path now works over discontiguous memory with no guest-side pool.
2003-02-06 16:31:29 +00:00
kaf24@labyrinth.cl.cam.ac.uk
2cffb09a95
bitkeeper revision 1.22.2.2 (3e428b66IcFnVEMviXFx1CPmUS9q0Q)
2003-02-06 16:20:54 +00:00
kaf24@labyrinth.cl.cam.ac.uk
a349185759
bitkeeper revision 1.22.2.1 (3e428abeBVF1J00dtGMWKqQjaRgvkA)
...
mm.h, memory.c:
Fix compiler warning.
2003-02-06 16:18:06 +00:00
akw27@boulderdash.cl.cam.ac.uk
07b29e865c
bitkeeper revision 1.22.1.8 (3e4117feir_tT1ncjYWsGFnRPS64sg)
...
fix conflicts between VM and net updates.
2003-02-05 13:56:14 +00:00
akw27@boulderdash.cl.cam.ac.uk
e5e9ce5199
bitkeeper revision 1.15.1.13 (3e41144dWc5GH88F3idrXT41kpovhQ)
...
Zero copy RX path is working with guest-allocated page pool.
2003-02-05 13:40:29 +00:00
kaf24@labyrinth.cl.cam.ac.uk
f38d179aea
bitkeeper revision 1.22.1.7 (3e4039d3HqYce1Oml41mAtYFTKkhkA)
...
dom0_ops.h, dom0_memory.c, dom0_core.c, hypervisor-if.h, memory.c, domain.c:
Cleaned up domain building some more.
.del-hypervisor_defs.h~7d77395edca9f612:
Delete: xenolinux-2.4.16-sparse/arch/xeno/drivers/dom0/hypervisor_defs.h
2003-02-04 22:08:19 +00:00
kaf24@labyrinth.cl.cam.ac.uk
cdb8a52e51
bitkeeper revision 1.22.1.6 (3e3fe07f2qF_tQ4Ixhocx0G38HxwOg)
...
domain.c:
We now properly deallocate domain memory during teardown.
2003-02-04 15:47:11 +00:00
kaf24@labyrinth.cl.cam.ac.uk
66a5ed835b
bitkeeper revision 1.22.1.5 (3e3fdd804HE3wN54H1WWZNmL4_hwmg)
...
Many files:
XenoLinux now does proper physical-machine address conversion. phys_base has been removed from start_info.
2003-02-04 15:34:24 +00:00
kaf24@labyrinth.cl.cam.ac.uk
ab55278795
bitkeeper revision 1.22.1.4 (3e3fcb0abWl_8ZV_bqeQT5nG7bJXAw)
...
get_unmapped_area.c, mm.h, memory.c, domain.c, dom0_ops.c:
Reduced size of 'struct pfn_info'. Domain frame list is now threaded through a list_head.
2003-02-04 14:15:38 +00:00
kaf24@labyrinth.cl.cam.ac.uk
ba5ba7bb34
bitkeeper revision 1.22.1.3 (3e3fc1b6-8OCS9mBQJHT5qOSCxbykw)
...
Many files:
Cleaned up domain-builder interface. MPT entries are now initialised at build time.
2003-02-04 13:35:50 +00:00
kaf24@labyrinth.cl.cam.ac.uk
07c76dc174
bitkeeper revision 1.22.1.2 (3e3ea191XZbqn2wImmnYu75uh_kNuQ)
...
mm.h, hypervisor-if.h, memory.c, domain.c:
Added update interface for the MPT. DOM0 no longer has direct write privileges.
2003-02-03 17:06:25 +00:00
kaf24@labyrinth.cl.cam.ac.uk
5718fab870
bitkeeper revision 1.22.1.1 (3e3e99f1o3TNE3GpOg3lVm9IdI7Z7Q)
...
Many files:
We now have a shared read-only machine->physical mapping table at start of hypervisor virtual address region.
2003-02-03 16:33:53 +00:00
akw27@boulderdash.cl.cam.ac.uk
fbc79ebdf4
bitkeeper revision 1.15.1.12 (3e3bb848bQ7Yn0pGaQ3H5n8g3MYQWQ)
...
Merge boulderdash.cl.cam.ac.uk:/usr/groups/xeno/users/akw27/xeno
into boulderdash.cl.cam.ac.uk:/anfs/scratch/boulderdash/akw27/argh/xeno
2003-02-01 12:06:32 +00:00
bd240@boulderdash.cl.cam.ac.uk
7dff07f37a
bitkeeper revision 1.22 (3e3a9049ZUW-GlNZmkFtI9Ae2r4zJg)
...
Finally, full & working & tested xeno with userspace domain building... Go and boot whatever :)
2003-01-31 15:03:37 +00:00
bd240@boulderdash.cl.cam.ac.uk
d12c9d4c86
bitkeeper revision 1.21 (3e3927b6hN1524UpgFH5zD53TxEdKA)
...
Merge boulderdash.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into boulderdash.cl.cam.ac.uk:/local/scratch/bd240/xeno
2003-01-30 13:25:10 +00:00
akw27@boulderdash.cl.cam.ac.uk
51e139273e
bitkeeper revision 1.15.3.3 (3e3917752EttVE6JZH0loCHxmqGWrQ)
...
GuestOS modifications to allocate SKB data from pre-allocated pages.
Zero copy RX-path stuff.
2003-01-30 12:15:49 +00:00
akw27@boulderdash.cl.cam.ac.uk
2d49de48f0
bitkeeper revision 1.15.3.2 (3e37b8332YRktwAjVLsh2PyFFW2XNw)
...
RX data is now moved in a domain-memory page, but still copied at the end.
2003-01-29 11:17:07 +00:00
akw27@boulderdash.cl.cam.ac.uk
8fd2e874a3
bitkeeper revision 1.15.3.1 (3e3797e9gMcow8ShTTrYuWSeSSe-BA)
...
protect free_list with a spin lock.
2003-01-29 08:59:21 +00:00
bd240@boulderdash.cl.cam.ac.uk
21cd08530e
bitkeeper revision 1.20 (3e36c6bbUkBKPUFHEdbVYjpf-mrJ-w)
2003-01-28 18:06:51 +00:00
akw27@labyrinth.cl.cam.ac.uk
651d938c65
bitkeeper revision 1.15.1.11 (3e36ac10Cjpk5gcskj82faSc-P4fzA)
...
Merge labyrinth.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into labyrinth.cl.cam.ac.uk:/usr/groups/xeno/users/akw27/xeno
2003-01-28 16:13:04 +00:00
bd240@boulderdash.cl.cam.ac.uk
323720f4bd
bitkeeper revision 1.19 (3e36a209mfpjizEZbVJpJezr-nUFLQ)
2003-01-28 15:30:17 +00:00
kaf24@labyrinth.cl.cam.ac.uk
8796acd739
bitkeeper revision 1.15.2.2 (3e366d215hkWVtN4VomU_bD8cQZUxw)
...
domain_page.h, domain_page.c:
Fix map_domain_mem() bug
2003-01-28 11:44:33 +00:00
akw27@labyrinth.cl.cam.ac.uk
d5d7407045
bitkeeper revision 1.15.1.10 (3e352084u4K_4YmnX6nhqxaJQrO-hQ)
...
Merge labyrinth.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into labyrinth.cl.cam.ac.uk:/usr/groups/xeno/users/akw27/xeno
2003-01-27 12:05:24 +00:00
bd240@boulderdash.cl.cam.ac.uk
1e776af7cc
bitkeeper revision 1.18 (3e33c6cdMqnqQnkIxpq_9HHmWHAHfA)
...
Merge boulderdash.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into boulderdash.cl.cam.ac.uk:/local/scratch/bd240/xeno
2003-01-26 11:30:21 +00:00
bd240@boulderdash.cl.cam.ac.uk
430d2e106d
bitkeeper revision 1.17 (3e33c6c930lVm278ebyafgyZR0Wnvg)
...
domain building code
2003-01-26 11:30:17 +00:00
kaf24@labyrinth.cl.cam.ac.uk
76858e7297
bitkeeper revision 1.15.2.1 (3e32afa1IiOFB8EH9RqWYIzZVRjf7w)
...
domain_page.c, domain_page.h, memory.c, domain.c, Makefile:
Allow DOM0 to update other domains' PTs. Implemented longer-term mapping tables for domain frames. We now allow OSes to install linear (aka twisted :-) page tables. Fixed Makefile.
domain_page.c:
new file
2003-01-25 15:39:13 +00:00
akw27@plucky.localdomain
091f818b46
bitkeeper revision 1.15.1.9 (3e2fd418NdZYqL3KPr6URqd77DwnJQ)
...
Add shadow ring in the RX direction to protect buffers from guest
tampering once they have been passed to the hypervisor. This
is under the umbrella of eventual zero-copy network code.
2003-01-23 11:38:00 +00:00
akw27@labyrinth.cl.cam.ac.uk
89343e3cef
bitkeeper revision 1.15.1.8 (3e2d5b75k3SSnLdVzMd7kREO_EvMLw)
...
Added macros and counters to page table flushes.
macros and the counter are in a new header file -- flushtlb.h
2003-01-21 14:38:45 +00:00
kaf24@labyrinth.cl.cam.ac.uk
14ff9bf712
bitkeeper revision 1.15.1.7 (3e2b0be3giRAXsN5jAmCONe953mK9w)
...
page.h, page_alloc.c, mm.c:
Fixed PGEXT_INVLPG, plus a few other cleanups.
2003-01-19 20:34:43 +00:00
kaf24@labyrinth.cl.cam.ac.uk
efece054c0
bitkeeper revision 1.15.1.6 (3e2accd5ZlgmUafxBwWpk2RkxT-TtQ)
...
dev.c:
Fix network transmit refcnt bug.
2003-01-19 16:05:41 +00:00
kaf24@labyrinth.cl.cam.ac.uk
1ee5f0966b
bitkeeper revision 1.15.1.5 (3e280e17xqZ75-O3H14dqvzIc20XAQ)
...
dev.c:
Fix receive queue boundedness
2003-01-17 14:07:19 +00:00
iap10@labyrinth.cl.cam.ac.uk
cfd9ddef63
bitkeeper revision 1.15.1.4 (3e274251atwNiKjZx_z2zeuf_m8DCw)
...
minor cleanup to dump_slabinfo debugging
2003-01-16 23:37:53 +00:00
iap10@labyrinth.cl.cam.ac.uk
d78d23718a
bitkeeper revision 1.15.1.3 (3e2740b4N6EIhunx8TNDamYotuhmMg)
...
dump_slabinfo debugging - fix to previous patch...
2003-01-16 23:31:00 +00:00
iap10@labyrinth.cl.cam.ac.uk
47a8312132
bitkeeper revision 1.15.1.2 (3e2722026ODP1lsB2F7EY-nKjXOFKQ)
...
try allocating memory several time before failing, then print a /proc/slabinfo style dump
2003-01-16 21:20:02 +00:00