[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [XEN][POWERPC] Conistence with log vs. order
# HG changeset patch # User Jimi Xenidis <jimix@xxxxxxxxxxxxxx> # Node ID 489e4d09ffb7b31531f4892eb1fe25113254438e # Parent a69f935eda6cd1564e9acd1b9d15aa0b7e89a904 [XEN][POWERPC] Conistence with log vs. order We use "log" for a log2 value, "order" is the log2 of page size, so: order = log - PAGE_SHIFT It is confusing, but more so if we are not consistent. Signed-off-by: Jimi Xenidis <jimix@xxxxxxxxxxxxxx> Signed-off-by: Hollis Blanchard <hollisb@xxxxxxxxxx> --- xen/arch/powerpc/domctl.c | 6 ++--- xen/arch/powerpc/powerpc64/ppc970.c | 37 ++++++++++++++++++------------------ xen/include/asm-powerpc/processor.h | 2 - 3 files changed, 23 insertions(+), 22 deletions(-) diff -r a69f935eda6c -r 489e4d09ffb7 xen/arch/powerpc/domctl.c --- a/xen/arch/powerpc/domctl.c Thu Sep 28 22:31:23 2006 -0400 +++ b/xen/arch/powerpc/domctl.c Fri Sep 29 09:53:39 2006 -0400 @@ -96,14 +96,14 @@ long arch_do_domctl(struct xen_domctl *d case XEN_DOMCTL_real_mode_area: { struct domain *d; - unsigned int log = domctl->u.real_mode_area.log; + unsigned int order = domctl->u.real_mode_area.log - PAGE_SHIFT; ret = -ESRCH; d = find_domain_by_id(domctl->domain); if (d != NULL) { ret = -EINVAL; - if (cpu_rma_valid(log)) - ret = allocate_rma(d, log - PAGE_SHIFT); + if (cpu_rma_valid(order)) + ret = allocate_rma(d, order); put_domain(d); } } diff -r a69f935eda6c -r 489e4d09ffb7 xen/arch/powerpc/powerpc64/ppc970.c --- a/xen/arch/powerpc/powerpc64/ppc970.c Thu Sep 28 22:31:23 2006 -0400 +++ b/xen/arch/powerpc/powerpc64/ppc970.c Fri Sep 29 09:53:39 2006 -0400 @@ -45,42 +45,43 @@ struct cpu_caches cpu_caches = { }; struct rma_settings { - int order; + int log; int rmlr_0; int rmlr_1_2; }; -static struct rma_settings rma_orders[] = { - { .order = 26, .rmlr_0 = 0, .rmlr_1_2 = 3, }, /* 64 MB */ - { .order = 27, .rmlr_0 = 1, .rmlr_1_2 = 3, }, /* 128 MB */ - { .order = 28, .rmlr_0 = 1, .rmlr_1_2 = 0, }, /* 256 MB */ - { .order = 30, .rmlr_0 = 0, .rmlr_1_2 = 2, }, /* 1 GB */ - { .order = 34, .rmlr_0 = 0, .rmlr_1_2 = 1, }, /* 16 GB */ - { .order = 38, .rmlr_0 = 0, .rmlr_1_2 = 0, }, /* 256 GB */ +static struct rma_settings rma_logs[] = { + { .log = 26, .rmlr_0 = 0, .rmlr_1_2 = 3, }, /* 64 MB */ + { .log = 27, .rmlr_0 = 1, .rmlr_1_2 = 3, }, /* 128 MB */ + { .log = 28, .rmlr_0 = 1, .rmlr_1_2 = 0, }, /* 256 MB */ + { .log = 30, .rmlr_0 = 0, .rmlr_1_2 = 2, }, /* 1 GB */ + { .log = 34, .rmlr_0 = 0, .rmlr_1_2 = 1, }, /* 16 GB */ + { .log = 38, .rmlr_0 = 0, .rmlr_1_2 = 0, }, /* 256 GB */ }; static uint log_large_page_sizes[] = { 4 + 20, /* (1 << 4) == 16M */ }; -static struct rma_settings *cpu_find_rma(unsigned int order) +static struct rma_settings *cpu_find_rma(unsigned int log) { int i; - for (i = 0; i < ARRAY_SIZE(rma_orders); i++) { - if (rma_orders[i].order == order) - return &rma_orders[i]; + + for (i = 0; i < ARRAY_SIZE(rma_logs); i++) { + if (rma_logs[i].log == log) + return &rma_logs[i]; } return NULL; } unsigned int cpu_default_rma_order_pages(void) { - return rma_orders[0].order - PAGE_SHIFT; -} - -int cpu_rma_valid(unsigned int log) -{ - return cpu_find_rma(log) != NULL; + return rma_logs[0].log - PAGE_SHIFT; +} + +int cpu_rma_valid(unsigned int order) +{ + return cpu_find_rma(order + PAGE_SHIFT) != NULL; } unsigned int cpu_large_page_orders(uint *sizes, uint max) diff -r a69f935eda6c -r 489e4d09ffb7 xen/include/asm-powerpc/processor.h --- a/xen/include/asm-powerpc/processor.h Thu Sep 28 22:31:23 2006 -0400 +++ b/xen/include/asm-powerpc/processor.h Fri Sep 29 09:53:39 2006 -0400 @@ -120,7 +120,7 @@ extern void show_registers(struct cpu_us extern void show_registers(struct cpu_user_regs *); extern unsigned int cpu_extent_order(void); extern unsigned int cpu_default_rma_order_pages(void); -extern int cpu_rma_valid(unsigned int log); +extern int cpu_rma_valid(unsigned int order); extern uint cpu_large_page_orders(uint *sizes, uint max); extern void cpu_initialize(int cpuid); extern void cpu_init_vcpu(struct vcpu *); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |