Port-powerpc archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: More PowerMac changes



<199802240847.DAA06353%zygorthian-space-raiders.mit.edu@localhost>
mycroft%mit.edu@localhost wrote:

 > I forgot to copy part of the DDB goop, and I got tired of the page size
 > warning.

Incidentally let's change it to MACHINE_NEW_NONCONTIG.

I don't have a good idea about good value to define
VM_PHYSSEG_MAX(is related to OFMEM_REGIONS) and VM_PHYSSEG_STRAT.

Any ideas?

Kazuki Sakamoto
sakamoto%cec.co.jp@localhost

Index: include/vmparam.h
===================================================================
RCS file: /cvsroot/src/sys/arch/powerpc/include/vmparam.h,v
retrieving revision 1.4
diff -c -r1.4 vmparam.h
*** vmparam.h   1998/02/18 11:10:08     1.4
--- vmparam.h   1998/02/25 02:42:36
***************
*** 89,95 ****
--- 89,111 ----
  #define       VM_MBUF_SIZE            (NMBCLUSTERS * CLBYTES)
  #define       VM_PHYS_SIZE            (USRIOSIZE * CLBYTES)
  
+ #if 0
  /*
   * MACHINE_NONCONTIG is necessary for NetBSD/powerpc.
   */
  #define       MACHINE_NONCONTIG
+ #else
+ 
+ #define       MACHINE_NEW_NONCONTIG
+ #define       VM_PHYSSEG_MAX          32
+ #define       VM_PHYSSEG_STRAT        VM_PSTRAT_RANDOM
+ #define       VM_PHYSSEG_NOADD
+ 
+ /*
+  * pmap specific data stored in the vm_physmem[] array
+  */
+ 
+ struct pmap_physseg {
+       /* NULL */
+ };
+ #endif
Index: powerpc/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/powerpc/powerpc/pmap.c,v
retrieving revision 1.3
diff -c -r1.3 pmap.c
*** pmap.c      1998/01/02 22:17:20     1.3
--- pmap.c      1998/02/25 02:42:39
***************
*** 440,445 ****
--- 440,449 ----
                      :: "r"((u_int)ptable | (ptab_mask >> 10)));
        tlbia();
        nextavail = avail->start;
+ 
+       for (mp = avail; mp->size; mp++)
+               vm_page_physload(atop(mp->start), atop(mp->start + mp->size),
+                                atop(mp->start), atop(mp->start + mp->size));
  }
  
  /*



Home | Main Index | Thread Index | Old Index