Commit Graph
27133 Commits
Author SHA1 Message Date
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
rn@wyvis.camb.intel-research.net c71e36cb24 bitkeeper revision 1.23 (3e3c0371lW0pQGn9j_7hdF_Skyc2Sg)
Half way merge with Boris recent dom creation checkin (demonstrating my inability 
to control BK tools)
2003-02-01 17:27:13 +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
rn@wyvis.camb.intel-research.net 9062553a0d bitkeeper revision 1.14.1.1 (3e397e7cPGmZK7y5LLOGYa43nTQMUw)
added time and accurate timer support
partially there for better scheduler (most of the infrastructure should be there)
2003-01-30 19:35:24 +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
iap10@labyrinth.cl.cam.ac.uk b96466faba bitkeeper revision 1.15.1.1 (3e26ce4cFZZkDsoofHF9hDadLO0avg)
Merge labyrinth.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into labyrinth.cl.cam.ac.uk:/anfs/scratch/labyrinth/iap10/xeno2/xeno.bk
2003-01-16 15:22:52 +00:00
iap10@labyrinth.cl.cam.ac.uk d85faf8ac0 bitkeeper revision 1.7.4.1 (3e26ce440CxOh3QHOvlZ-6A2yrzXyg)
gzip image
2003-01-16 15:22:44 +00:00
bd240@boulderdash.cl.cam.ac.uk 0ef7173b6e bitkeeper revision 1.16 (3e256e80_sVhHRajq5OeU_8MGxwZ_w)
attampt to merge :)
2003-01-15 14:21:52 +00:00
kaf24@labyrinth.cl.cam.ac.uk 29f195383e bitkeeper revision 1.15 (3e24a984iRiWWcgfKCxu2p5q3YbxXw)
Many files:
  First half of support for per-domain GDTs and LDTs
2003-01-15 00:21:24 +00:00
kaf24@labyrinth.cl.cam.ac.uk 22a857bde9 bitkeeper revision 1.14 (3e20b83dPg-clJ56YPGnFMviq9LI1Q)
Many files:
  Reduce Xen's memory footprint
domain_page.h:
  new file
.del-fixmap.h~4336e0fb2759a2f1:
  Delete: xenolinux-2.4.16-sparse/include/asm-xeno/fixmap.h
.del-bootmem.h~68c209d2dc07efd5:
  Delete: xen-2.4.16/include/xeno/bootmem.h
2003-01-12 00:35:09 +00:00
kaf24@labyrinth.cl.cam.ac.uk 66519329ac bitkeeper revision 1.13 (3e15d543UbLg8zdxnspCHQplKUlnzQ)
Many files:
  Clean up page-table update interface. BIG MODIFICATIONS HERE.
mremap.c, swapfile.c, memory.c, exec.c:
  new file
2003-01-03 18:24:03 +00:00
lynx@idefix.cl.cam.ac.uk be31a5d615 bitkeeper revision 1.7.3.58 (3e14aa78jPxKgtkJQt93U8n0Lfr_Og)
debug
2003-01-02 21:09:12 +00:00