xenvar.h (181810) | xenvar.h (182902) |
---|---|
1/* 2 * Copyright (c) 2008 Kip Macy 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * --- 11 unchanged lines hidden (view full) --- 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * | 1/* 2 * Copyright (c) 2008 Kip Macy 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * --- 11 unchanged lines hidden (view full) --- 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * |
28 * $FreeBSD: head/sys/i386/include/xen/xenvar.h 181810 2008-08-17 23:39:22Z kmacy $ | 28 * $FreeBSD: head/sys/i386/include/xen/xenvar.h 182902 2008-09-10 07:11:08Z kmacy $ |
29 */ 30#ifndef XENVAR_H_ 31#define XENVAR_H_ 32#define XBOOTUP 0x1 33#define XPMAP 0x2 34extern int xendebug_flags; 35#ifndef NOXENDEBUG 36#define XENPRINTF printk --- 30 unchanged lines hidden (view full) --- 67#define ISA_INDEX_OFFSET 0 68#define ISA_PDR_OFFSET 0 69#endif 70 71 72#define PFNTOMFN(i) (xen_phys_machine[(i)]) 73#define MFNTOPFN(i) ((vm_paddr_t)xen_machine_phys[(i)]) 74 | 29 */ 30#ifndef XENVAR_H_ 31#define XENVAR_H_ 32#define XBOOTUP 0x1 33#define XPMAP 0x2 34extern int xendebug_flags; 35#ifndef NOXENDEBUG 36#define XENPRINTF printk --- 30 unchanged lines hidden (view full) --- 67#define ISA_INDEX_OFFSET 0 68#define ISA_PDR_OFFSET 0 69#endif 70 71 72#define PFNTOMFN(i) (xen_phys_machine[(i)]) 73#define MFNTOPFN(i) ((vm_paddr_t)xen_machine_phys[(i)]) 74 |
75#define VTOP(x) ((uintptr_t)(((uint8_t *)(x)) - KERNBASE)) 76#define PTOV(x) ((x) + KERNBASE) | 75#define VTOP(x) ((((uintptr_t)(x))) - KERNBASE) 76#define PTOV(x) (((uintptr_t)(x)) + KERNBASE) |
77 78#define VTOPFN(x) (VTOP(x) >> PAGE_SHIFT) 79#define PFNTOV(x) PTOV((vm_paddr_t)(x) << PAGE_SHIFT) 80 81#define VTOMFN(va) (vtomach(va) >> PAGE_SHIFT) 82#define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) 83 84#define phystomach(pa) (((vm_paddr_t)(PFNTOMFN((pa) >> PAGE_SHIFT))) << PAGE_SHIFT) --- 19 unchanged lines hidden --- | 77 78#define VTOPFN(x) (VTOP(x) >> PAGE_SHIFT) 79#define PFNTOV(x) PTOV((vm_paddr_t)(x) << PAGE_SHIFT) 80 81#define VTOMFN(va) (vtomach(va) >> PAGE_SHIFT) 82#define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) 83 84#define phystomach(pa) (((vm_paddr_t)(PFNTOMFN((pa) >> PAGE_SHIFT))) << PAGE_SHIFT) --- 19 unchanged lines hidden --- |