| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Change licensing terms of certain files in the Linux source tree, and
clarify licensing terms with a new COPYING file at the root of the
repository.
|
|
|
|
|
|
| |
It turns out that Xen hypercalls actually clobber the registers used to pass in their arguments (some of the time, at least). Correct the
asm in hypervisor.h to allow for this.
|
|
|
|
|
| |
Grant-table interface redone.
|
|
|
|
|
| |
Make pmd_present test correct in writable pagetables mode.
|
|
|
|
|
|
| |
Rename start_info variable to xen_start_info to avoid name
clash with drivers.
|
|
|
|
|
| |
Move Xen evetchn chrdev to 10,201 so we don't conflict with tun.
|
|
|
|
|
| |
Leave the TSC cpu feature bit set.
|
|
|
|
|
|
| |
Rewrite our skb cache. Fix frontend driver to ask for sensibly-sized
skbuffs.
|
|
|
|
|
|
|
|
|
|
|
| |
Linux scrubs memory before returnign it to Xen, or transferring it to
other domains (e.g., net backend driver). To avoid continual scrubbing during
network transfers, I allocate rx skbuffs from a dedicated slab cache. Pages
only neded to be scrubbed on entry to the cache, which should be ratehr more
occasional than allocs/frees.
Finally, scrubbing can be entirely disabled via a config option under the
'XEN' menu in the 2.4 and 2.6 kernel configurators.
|
|
|
|
|
| |
Improve configuration of virtual device drivers in XenLinux.
|
|
|
|
|
|
|
| |
Freed PTEs now pass through the TLB-gathering mechanism, as is correct.
We hook them back off into the pte caching allocator using the
SetForeignHeap() mechanism that I added for the network backend.
|
|
|
|
|
| |
Fix ClearForeignPage defintion in Linux 2.4 and 2.6.
|
|
|
|
|
| |
Reset PAGE_OFFSET to 0xc0100000 and use VIRT_BASE=0xc0000000.
|
|
|
|
|
|
| |
Manage L1 pagetables in a kmem_cache, which allows us to keep the
pages pinned while they are not used.
|
|
|
|
|
|
| |
Ensure that unsupported features don't creep into the cpu_caps array.
(without increasing the number of changed files)
|
|
|
|
|
|
|
| |
Clean up pagetable bootstrap in Linux 2.6. Write-protecting the two
pagetables is now clearer, and we properly deallocate the old pagetables
when we are done with them.
|
|
|
|
|
| |
Ensure that unsupported features don't creep into the cpu_caps array.
|
|
|
|
|
| |
Cset exclude: kaf24@camelot.eng.3leafnetworks.com|ChangeSet|20040903222602|39015
|
|
|
|
|
| |
Fix I/O mapping in Xen/Linux.
|
|
|
|
|
|
|
|
| |
Fix WBINVD by adding a new hypercall.
Various drivers still use wbinvd directly rather than using the
helper macro in system.h. They should be fixed by sending patches
to the appropriate maintainers (e.g., DRM, AGP, ...).
|
|
|
|
|
|
| |
Remove L1 PT pinning from Xen. Clean up the fixes for writable
page tables.
|
|
|
|
|
|
| |
Grant-issuing side of Linux grant-table code. The grant-receiving side
is still to be implemented.
|
|\
| |
| |
| |
| |
| | |
Merge freefall.cl.cam.ac.uk:/auto/groups/xeno/users/cl349/BK/xeno.bk-26dom0
into freefall.cl.cam.ac.uk:/local/scratch/cl349/xeno.bk-26dom0
|
| |
| |
| |
| |
| | |
Add ptep_establish_new and use in page fault path.
|
| |
| |
| |
| |
| | |
Use hypercall batching where possible.
|
|/
|
|
|
|
|
|
| |
Towards new device-interface setup code for the frontend drivers.
Added a synchronous send-and-get-response call to the control
interface API. Modified and extended the domain-controller messaging
protocol.
|
|
|
|
|
| |
linux 2.6.8.1 now correctly accounts system and idle time -- it was testing for ring 0 rather than ring 1.
|
|
|
|
|
| |
Fix broken merge.
|
|
Update to Linux 2.6.8.1
|