Author: imp
Date: Wed Nov  7 16:59:12 2012
New Revision: 242700
URL: http://svnweb.freebsd.org/changeset/base/242700

Log:
  Minor cosmetic changes to bring atmel's initarm and the default
  initarm for FDT closer together.  More to follow.

Modified:
  head/sys/arm/arm/machdep.c
  head/sys/arm/at91/at91_machdep.c

Modified: head/sys/arm/arm/machdep.c
==============================================================================
--- head/sys/arm/arm/machdep.c  Wed Nov  7 16:52:01 2012        (r242699)
+++ head/sys/arm/arm/machdep.c  Wed Nov  7 16:59:12 2012        (r242700)
@@ -1206,6 +1206,9 @@ initarm(struct arm_boot_params *abp)
 
        pcpu0_init();
 
+       /* Do basic tuning, hz etc */
+       init_param1();
+
        /* Calculate number of L2 tables needed for mapping vm_page_array */
        l2size = (memsize / PAGE_SIZE) * sizeof(struct vm_page);
        l2size = (l2size >> L1_S_SHIFT) + 1;
@@ -1219,17 +1222,16 @@ initarm(struct arm_boot_params *abp)
        /* Make it divisible by 4 */
        l2size = (l2size + 3) & ~3;
 
-#define KERNEL_TEXT_BASE (KERNBASE)
        freemempos = (lastaddr + PAGE_MASK) & ~PAGE_MASK;
 
        /* Define a macro to simplify memory allocation */
-#define valloc_pages(var, np)                   \
-       alloc_pages((var).pv_va, (np));         \
+#define valloc_pages(var, np)                                          \
+       alloc_pages((var).pv_va, (np));                                 \
        (var).pv_pa = (var).pv_va + (KERNPHYSADDR - KERNVIRTADDR);
 
-#define alloc_pages(var, np)                   \
-       (var) = freemempos;             \
-       freemempos += (np * PAGE_SIZE);         \
+#define alloc_pages(var, np)                                           \
+       (var) = freemempos;                                             \
+       freemempos += (np * PAGE_SIZE);                                 \
        memset((char *)(var), 0, ((np) * PAGE_SIZE));
 
        while (((freemempos - L1_TABLE_SIZE) & (L1_TABLE_SIZE - 1)) != 0)
@@ -1266,9 +1268,6 @@ initarm(struct arm_boot_params *abp)
        valloc_pages(abtstack, (ABT_STACK_SIZE * MAXCPU));
        valloc_pages(undstack, (UND_STACK_SIZE * MAXCPU));
        valloc_pages(kernelstack, (KSTACK_PAGES * MAXCPU));
-
-       init_param1();
-
        valloc_pages(msgbufpv, round_page(msgbufsize) / PAGE_SIZE);
 
        /*
@@ -1323,8 +1322,7 @@ initarm(struct arm_boot_params *abp)
        err_devmap = platform_devmap_init();
        pmap_devmap_bootstrap(l1pagetable, pmap_devmap_bootstrap_table);
 
-       cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL * 2)) |
-           DOMAIN_CLIENT);
+       cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL * 2)) | 
DOMAIN_CLIENT);
        pmap_pa = kernel_l1pt.pv_pa;
        setttb(kernel_l1pt.pv_pa);
        cpu_tlb_flushID();
@@ -1403,7 +1401,6 @@ initarm(struct arm_boot_params *abp)
         */
        physmap_init(availmem_regions, availmem_regions_sz);
 
-       /* Do basic tuning, hz etc */
        init_param2(physmem);
        kdb_init();
 

Modified: head/sys/arm/at91/at91_machdep.c
==============================================================================
--- head/sys/arm/at91/at91_machdep.c    Wed Nov  7 16:52:01 2012        
(r242699)
+++ head/sys/arm/at91/at91_machdep.c    Wed Nov  7 16:59:12 2012        
(r242700)
@@ -496,9 +496,9 @@ initarm(struct arm_boot_params *abp)
                }
        }
        /*
-        * Allocate a page for the system page mapped to V0x00000000
-        * This page will just contain the system vectors and can be
-        * shared by all processes.
+        * Allocate a page for the system page mapped to 0x00000000
+        * or 0xffff0000. This page will just contain the system vectors
+        * and can be shared by all processes.
         */
        valloc_pages(systempage, 1);
 
@@ -565,10 +565,10 @@ initarm(struct arm_boot_params *abp)
        }
 
        pmap_devmap_bootstrap(l1pagetable, at91_devmap);
-       cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)) | DOMAIN_CLIENT);
+       cpu_domains((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL * 2)) | 
DOMAIN_CLIENT);
        setttb(kernel_l1pt.pv_pa);
        cpu_tlb_flushID();
-       cpu_domains(DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2));
+       cpu_domains(DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL * 2));
 
        at91_soc_id();
 
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to