ia64/xen-unstable

view xen/include/asm-x86/grant_table.h @ 19848:5839491bbf20

[IA64] replace MAX_VCPUS with d->max_vcpus where necessary.

don't use MAX_VCPUS, and use vcpu::max_vcpus.
The changeset of 2f9e1348aa98 introduced max_vcpus to allow more vcpus
per guest. This patch is ia64 counter part.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
author Isaku Yamahata <yamahata@valinux.co.jp>
date Mon Jun 29 11:26:05 2009 +0900 (2009-06-29)
parents af33f2054f47
children
line source
1 /******************************************************************************
2 * include/asm-x86/grant_table.h
3 *
4 * Copyright (c) 2004-2005 K A Fraser
5 */
7 #ifndef __ASM_GRANT_TABLE_H__
8 #define __ASM_GRANT_TABLE_H__
10 #define INITIAL_NR_GRANT_FRAMES 4
12 /*
13 * Caller must own caller's BIGLOCK, is responsible for flushing the TLB, and
14 * must hold a reference to the page.
15 */
16 int create_grant_host_mapping(uint64_t addr, unsigned long frame,
17 unsigned int flags, unsigned int cache_flags);
18 int replace_grant_host_mapping(
19 uint64_t addr, unsigned long frame, uint64_t new_addr, unsigned int flags);
21 #define gnttab_create_shared_page(d, t, i) \
22 do { \
23 share_xen_page_with_guest( \
24 virt_to_page((char *)(t)->shared[i]), \
25 (d), XENSHARE_writable); \
26 } while ( 0 )
28 #define gnttab_shared_mfn(d, t, i) \
29 ((virt_to_maddr((t)->shared[i]) >> PAGE_SHIFT))
31 #define gnttab_shared_gmfn(d, t, i) \
32 (mfn_to_gmfn(d, gnttab_shared_mfn(d, t, i)))
34 #define gnttab_mark_dirty(d, f) paging_mark_dirty((d), (f))
36 static inline void gnttab_clear_flag(unsigned long nr, uint16_t *addr)
37 {
38 clear_bit(nr, (unsigned long *)addr);
39 }
41 /* Foreign mappings of HHVM-guest pages do not modify the type count. */
42 #define gnttab_host_mapping_get_page_type(op, ld, rd) \
43 (!((op)->flags & GNTMAP_readonly) && \
44 (((ld) == (rd)) || !paging_mode_external(rd)))
46 /* Done implicitly when page tables are destroyed. */
47 #define gnttab_release_host_mappings 0
49 static inline int replace_grant_supported(void)
50 {
51 return 1;
52 }
54 #endif /* __ASM_GRANT_TABLE_H__ */