cregit-Linux how code gets into the kernel

Release 4.12 include/xen/page.h

Directory: include/xen
#ifndef _XEN_PAGE_H

#define _XEN_PAGE_H

#include <asm/page.h>

/* The hypercall interface supports only 4KB page */

#define XEN_PAGE_SHIFT	12

#define XEN_PAGE_SIZE	(_AC(1, UL) << XEN_PAGE_SHIFT)

#define XEN_PAGE_MASK	(~(XEN_PAGE_SIZE-1))

#define xen_offset_in_page(p)	((unsigned long)(p) & ~XEN_PAGE_MASK)

/*
 * We assume that PAGE_SIZE is a multiple of XEN_PAGE_SIZE
 * XXX: Add a BUILD_BUG_ON?
 */


#define xen_pfn_to_page(xen_pfn)	\
	(pfn_to_page((unsigned long)(xen_pfn) >> (PAGE_SHIFT - XEN_PAGE_SHIFT)))

#define page_to_xen_pfn(page)		\
	((page_to_pfn(page)) << (PAGE_SHIFT - XEN_PAGE_SHIFT))


#define XEN_PFN_PER_PAGE	(PAGE_SIZE / XEN_PAGE_SIZE)


#define XEN_PFN_DOWN(x)	((x) >> XEN_PAGE_SHIFT)

#define XEN_PFN_UP(x)	(((x) + XEN_PAGE_SIZE-1) >> XEN_PAGE_SHIFT)

#define XEN_PFN_PHYS(x)	((phys_addr_t)(x) << XEN_PAGE_SHIFT)

#include <asm/xen/page.h>

/* Return the GFN associated to the first 4KB of the page */

static inline unsigned long xen_page_to_gfn(struct page *page) { return pfn_to_gfn(page_to_xen_pfn(page)); }

Contributors

PersonTokensPropCommitsCommitProp
David Vrabel1986.36%133.33%
Julien Grall313.64%266.67%
Total22100.00%3100.00%

struct xen_memory_region { unsigned long start_pfn; unsigned long n_pfns; }; #define XEN_EXTRA_MEM_MAX_REGIONS 128 /* == E820_MAX_ENTRIES_ZEROPAGE */ extern __initdata struct xen_memory_region xen_extra_mem[XEN_EXTRA_MEM_MAX_REGIONS]; extern unsigned long xen_released_pages; #endif /* _XEN_PAGE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Julien Grall6754.03%218.18%
David Vrabel3528.23%327.27%
Jeremy Fitzhardinge129.68%218.18%
Juergen Gross64.84%19.09%
Ross Lagerwall21.61%19.09%
Isaku Yamahata10.81%19.09%
Ingo Molnar10.81%19.09%
Total124100.00%11100.00%
Directory: include/xen
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.