NetBSD-Bugs archive

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

Re: port-sun3/54869: nfsserver module load failure on NetBSD/sun3



The following reply was made to PR port-sun3/54869; it has been noted by GNATS.

From: Izumi Tsutsui <tsutsui%ceres.dti.ne.jp@localhost>
To: thorpej%me.com@localhost
Cc: gnats-bugs%netbsd.org@localhost, tsutsui%ceres.dti.ne.jp@localhost
Subject: Re: port-sun3/54869: nfsserver module load failure on NetBSD/sun3
Date: Sun, 19 Jan 2020 02:26:45 +0900

 > In this manner, I have a feeling that sun3 should define all
 > exported pmap APIs in the common sun3/include/pmap.h,
 > rather than sun3/sun3x specific headers.
 > (though there is difficulty on pmap_prefer(9))
 
 For netbsd-9, the attached diff makes nfsserver module work on 3/60:
 
 ---
 Index: sys/arch/sun3/include/pmap.h
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/sun3/include/pmap.h,v
 retrieving revision 1.32
 diff -u -p -d -r1.32 pmap.h
 --- sys/arch/sun3/include/pmap.h	11 Dec 2009 18:31:27 -0000	1.32
 +++ sys/arch/sun3/include/pmap.h	18 Jan 2020 17:24:36 -0000
 @@ -37,6 +37,12 @@
  #endif	/* SUN3X */
  
  #ifdef _KERNEL
 +/*
 + * Some pmap(9) API macros should be defined here for module(7)
 + * because they are common between sun3 and sun3x. (see PR/54869)
 + */
 +#define	pmap_update(pmap)		/* nothing (yet) */
 +
  void pmap_procwr(struct proc *, vaddr_t, size_t);
  #endif
  
 Index: sys/arch/sun3/include/pmap3.h
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/sun3/include/pmap3.h,v
 retrieving revision 1.49
 diff -u -p -d -r1.49 pmap3.h
 --- sys/arch/sun3/include/pmap3.h	7 Jan 2013 16:58:09 -0000	1.49
 +++ sys/arch/sun3/include/pmap3.h	18 Jan 2020 17:24:36 -0000
 @@ -64,8 +64,6 @@ extern segsz_t pmap_wired_pages(pmap_t);
  /* We use the PA plus some low bits for device mmap. */
  #define pmap_phys_address(addr) 	(addr)
  
 -#define	pmap_update(pmap)		/* nothing (yet) */
 -
  /* Map a given physical region to a virtual region */
  extern vaddr_t pmap_map(vaddr_t, paddr_t, paddr_t, int);
  
 Index: sys/arch/sun3/include/pmap3x.h
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/sun3/include/pmap3x.h,v
 retrieving revision 1.29
 diff -u -p -d -r1.29 pmap3x.h
 --- sys/arch/sun3/include/pmap3x.h	3 Jun 2011 17:03:52 -0000	1.29
 +++ sys/arch/sun3/include/pmap3x.h	18 Jan 2020 17:24:36 -0000
 @@ -53,8 +53,6 @@ segsz_t pmap_count(pmap_t, int);
  /* We use the PA plus some low bits for device mmap. */
  #define pmap_phys_address(addr) 	(addr)
  
 -#define	pmap_update(pmap)		/* nothing (yet) */
 -
  /* Map a given physical region to a virtual region */
  vaddr_t pmap_map(vaddr_t, paddr_t, paddr_t, int);
  
  
 ---
 
 ---
 Izumi Tsutsui
 


Home | Main Index | Thread Index | Old Index