Re: un-boolean_t amd64's pmap

2019-12-04 Thread Mike Larkin
On Wed, Dec 04, 2019 at 03:31:07PM +0100, Martin Pieuchot wrote:
> Similar to recent ddb(4) changes, replace boolean_t/TRUE/FALSE by
> int/1/0.
> 
> ok?
> 

No objection here, unsure if anyone else has commented either way.

-ml

> Index: arch/amd64/amd64/pmap.c
> ===
> RCS file: /cvs/src/sys/arch/amd64/amd64/pmap.c,v
> retrieving revision 1.136
> diff -u -p -r1.136 pmap.c
> --- arch/amd64/amd64/pmap.c   3 Nov 2019 09:44:23 -   1.136
> +++ arch/amd64/amd64/pmap.c   4 Dec 2019 14:26:15 -
> @@ -254,7 +254,7 @@ paddr_t cr3_pcid_proc_intel;
>   */
>  
>  pt_entry_t protection_codes[8]; /* maps MI prot to i386 prot code */
> -boolean_t pmap_initialized = FALSE; /* pmap_init done yet? */
> +int pmap_initialized = 0;/* pmap_init done yet? */
>  
>  /*
>   * pv management structures.
> @@ -312,7 +312,7 @@ void pmap_free_ptp(struct pmap *, struct
>  vaddr_t, struct pg_to_free *);
>  void pmap_freepage(struct pmap *, struct vm_page *, int, struct pg_to_free 
> *);
>  #ifdef MULTIPROCESSOR
> -static boolean_t pmap_is_active(struct pmap *, int);
> +static int pmap_is_active(struct pmap *, int);
>  #endif
>  paddr_t pmap_map_ptes(struct pmap *);
>  struct pv_entry *pmap_remove_pv(struct vm_page *, struct pmap *, vaddr_t);
> @@ -320,7 +320,7 @@ void pmap_do_remove(struct pmap *, vaddr
>  void pmap_remove_ept(struct pmap *, vaddr_t, vaddr_t);
>  void pmap_do_remove_ept(struct pmap *, vaddr_t);
>  int pmap_enter_ept(struct pmap *, vaddr_t, paddr_t, vm_prot_t);
> -boolean_t pmap_remove_pte(struct pmap *, struct vm_page *, pt_entry_t *,
> +int pmap_remove_pte(struct pmap *, struct vm_page *, pt_entry_t *,
>  vaddr_t, int, struct pv_entry **);
>  void pmap_remove_ptes(struct pmap *, struct vm_page *, vaddr_t,
>  vaddr_t, vaddr_t, int, struct pv_entry **);
> @@ -328,8 +328,8 @@ void pmap_remove_ptes(struct pmap *, str
>  #define PMAP_REMOVE_SKIPWIRED1   /* skip wired mappings */
>  
>  void pmap_unmap_ptes(struct pmap *, paddr_t);
> -boolean_t pmap_get_physpage(vaddr_t, int, paddr_t *);
> -boolean_t pmap_pdes_valid(vaddr_t, pd_entry_t *);
> +int pmap_get_physpage(vaddr_t, int, paddr_t *);
> +int pmap_pdes_valid(vaddr_t, pd_entry_t *);
>  void pmap_alloc_level(vaddr_t, int, long *);
>  
>  static inline
> @@ -353,7 +353,7 @@ void pmap_tlb_shootwait(void);
>   *   of course the kernel is always loaded
>   */
>  
> -static __inline boolean_t
> +static __inline int
>  pmap_is_curpmap(struct pmap *pmap)
>  {
>   return((pmap == pmap_kernel()) ||
> @@ -365,7 +365,7 @@ pmap_is_curpmap(struct pmap *pmap)
>   */
>  
>  #ifdef MULTIPROCESSOR
> -static __inline boolean_t
> +static __inline int
>  pmap_is_active(struct pmap *pmap, int cpu_id)
>  {
>   return (pmap == pmap_kernel() ||
> @@ -1402,7 +1402,7 @@ pmap_deactivate(struct proc *p)
>   * some misc. functions
>   */
>  
> -boolean_t
> +int
>  pmap_pdes_valid(vaddr_t va, pd_entry_t *lastpde)
>  {
>   int i;
> @@ -1424,7 +1424,7 @@ pmap_pdes_valid(vaddr_t va, pd_entry_t *
>   * pmap_extract: extract a PA for the given VA
>   */
>  
> -boolean_t
> +int
>  pmap_extract(struct pmap *pmap, vaddr_t va, paddr_t *pap)
>  {
>   pt_entry_t *ptes;
> @@ -1433,7 +1433,7 @@ pmap_extract(struct pmap *pmap, vaddr_t 
>   if (pmap == pmap_kernel() && va >= PMAP_DIRECT_BASE &&
>   va < PMAP_DIRECT_END) {
>   *pap = va - PMAP_DIRECT_BASE;
> - return (TRUE);
> + return 1;
>   }
>  
>   level = pmap_find_pte_direct(pmap, va, , );
> @@ -1441,12 +1441,12 @@ pmap_extract(struct pmap *pmap, vaddr_t 
>   if (__predict_true(level == 0 && pmap_valid_entry(ptes[offs]))) {
>   if (pap != NULL)
>   *pap = (ptes[offs] & PG_FRAME) | (va & PAGE_MASK);
> - return (TRUE);
> + return 1;
>   }
>   if (level == 1 && (ptes[offs] & (PG_PS|PG_V)) == (PG_PS|PG_V)) {
>   if (pap != NULL)
>   *pap = (ptes[offs] & PG_LGFRAME) | (va & PAGE_MASK_L2);
> - return (TRUE);
> + return 1;
>   }
>  
>   return FALSE;
> @@ -1588,7 +1588,7 @@ pmap_remove_ptes(struct pmap *pmap, stru
>   * => returns true if we removed a mapping
>   */
>  
> -boolean_t
> +int
>  pmap_remove_pte(struct pmap *pmap, struct vm_page *ptp, pt_entry_t *pte,
>  vaddr_t va, int flags, struct pv_entry **free_pvs)
>  {
> @@ -1597,9 +1597,9 @@ pmap_remove_pte(struct pmap *pmap, struc
>   pt_entry_t opte;
>  
>   if (!pmap_valid_entry(*pte))
> - return(FALSE);  /* VA not mapped */
> + return 0;   /* VA not mapped */
>   if ((flags & PMAP_REMOVE_SKIPWIRED) && (*pte & PG_W)) {
> - return(FALSE);
> + return 0;
>   }
>  
>   /* atomically save the old PTE and zap! it */
> @@ -1623,7 +1623,7 @@ pmap_remove_pte(struct pmap *pmap, struc
>   

un-boolean_t amd64's pmap

2019-12-04 Thread Martin Pieuchot
Similar to recent ddb(4) changes, replace boolean_t/TRUE/FALSE by
int/1/0.

ok?

Index: arch/amd64/amd64/pmap.c
===
RCS file: /cvs/src/sys/arch/amd64/amd64/pmap.c,v
retrieving revision 1.136
diff -u -p -r1.136 pmap.c
--- arch/amd64/amd64/pmap.c 3 Nov 2019 09:44:23 -   1.136
+++ arch/amd64/amd64/pmap.c 4 Dec 2019 14:26:15 -
@@ -254,7 +254,7 @@ paddr_t cr3_pcid_proc_intel;
  */
 
 pt_entry_t protection_codes[8]; /* maps MI prot to i386 prot code */
-boolean_t pmap_initialized = FALSE; /* pmap_init done yet? */
+int pmap_initialized = 0;  /* pmap_init done yet? */
 
 /*
  * pv management structures.
@@ -312,7 +312,7 @@ void pmap_free_ptp(struct pmap *, struct
 vaddr_t, struct pg_to_free *);
 void pmap_freepage(struct pmap *, struct vm_page *, int, struct pg_to_free *);
 #ifdef MULTIPROCESSOR
-static boolean_t pmap_is_active(struct pmap *, int);
+static int pmap_is_active(struct pmap *, int);
 #endif
 paddr_t pmap_map_ptes(struct pmap *);
 struct pv_entry *pmap_remove_pv(struct vm_page *, struct pmap *, vaddr_t);
@@ -320,7 +320,7 @@ void pmap_do_remove(struct pmap *, vaddr
 void pmap_remove_ept(struct pmap *, vaddr_t, vaddr_t);
 void pmap_do_remove_ept(struct pmap *, vaddr_t);
 int pmap_enter_ept(struct pmap *, vaddr_t, paddr_t, vm_prot_t);
-boolean_t pmap_remove_pte(struct pmap *, struct vm_page *, pt_entry_t *,
+int pmap_remove_pte(struct pmap *, struct vm_page *, pt_entry_t *,
 vaddr_t, int, struct pv_entry **);
 void pmap_remove_ptes(struct pmap *, struct vm_page *, vaddr_t,
 vaddr_t, vaddr_t, int, struct pv_entry **);
@@ -328,8 +328,8 @@ void pmap_remove_ptes(struct pmap *, str
 #define PMAP_REMOVE_SKIPWIRED  1   /* skip wired mappings */
 
 void pmap_unmap_ptes(struct pmap *, paddr_t);
-boolean_t pmap_get_physpage(vaddr_t, int, paddr_t *);
-boolean_t pmap_pdes_valid(vaddr_t, pd_entry_t *);
+int pmap_get_physpage(vaddr_t, int, paddr_t *);
+int pmap_pdes_valid(vaddr_t, pd_entry_t *);
 void pmap_alloc_level(vaddr_t, int, long *);
 
 static inline
@@ -353,7 +353,7 @@ void pmap_tlb_shootwait(void);
  * of course the kernel is always loaded
  */
 
-static __inline boolean_t
+static __inline int
 pmap_is_curpmap(struct pmap *pmap)
 {
return((pmap == pmap_kernel()) ||
@@ -365,7 +365,7 @@ pmap_is_curpmap(struct pmap *pmap)
  */
 
 #ifdef MULTIPROCESSOR
-static __inline boolean_t
+static __inline int
 pmap_is_active(struct pmap *pmap, int cpu_id)
 {
return (pmap == pmap_kernel() ||
@@ -1402,7 +1402,7 @@ pmap_deactivate(struct proc *p)
  * some misc. functions
  */
 
-boolean_t
+int
 pmap_pdes_valid(vaddr_t va, pd_entry_t *lastpde)
 {
int i;
@@ -1424,7 +1424,7 @@ pmap_pdes_valid(vaddr_t va, pd_entry_t *
  * pmap_extract: extract a PA for the given VA
  */
 
-boolean_t
+int
 pmap_extract(struct pmap *pmap, vaddr_t va, paddr_t *pap)
 {
pt_entry_t *ptes;
@@ -1433,7 +1433,7 @@ pmap_extract(struct pmap *pmap, vaddr_t 
if (pmap == pmap_kernel() && va >= PMAP_DIRECT_BASE &&
va < PMAP_DIRECT_END) {
*pap = va - PMAP_DIRECT_BASE;
-   return (TRUE);
+   return 1;
}
 
level = pmap_find_pte_direct(pmap, va, , );
@@ -1441,12 +1441,12 @@ pmap_extract(struct pmap *pmap, vaddr_t 
if (__predict_true(level == 0 && pmap_valid_entry(ptes[offs]))) {
if (pap != NULL)
*pap = (ptes[offs] & PG_FRAME) | (va & PAGE_MASK);
-   return (TRUE);
+   return 1;
}
if (level == 1 && (ptes[offs] & (PG_PS|PG_V)) == (PG_PS|PG_V)) {
if (pap != NULL)
*pap = (ptes[offs] & PG_LGFRAME) | (va & PAGE_MASK_L2);
-   return (TRUE);
+   return 1;
}
 
return FALSE;
@@ -1588,7 +1588,7 @@ pmap_remove_ptes(struct pmap *pmap, stru
  * => returns true if we removed a mapping
  */
 
-boolean_t
+int
 pmap_remove_pte(struct pmap *pmap, struct vm_page *ptp, pt_entry_t *pte,
 vaddr_t va, int flags, struct pv_entry **free_pvs)
 {
@@ -1597,9 +1597,9 @@ pmap_remove_pte(struct pmap *pmap, struc
pt_entry_t opte;
 
if (!pmap_valid_entry(*pte))
-   return(FALSE);  /* VA not mapped */
+   return 0;   /* VA not mapped */
if ((flags & PMAP_REMOVE_SKIPWIRED) && (*pte & PG_W)) {
-   return(FALSE);
+   return 0;
}
 
/* atomically save the old PTE and zap! it */
@@ -1623,7 +1623,7 @@ pmap_remove_pte(struct pmap *pmap, struc
panic("%s: managed page without PG_PVLIST for 0x%lx",
  __func__, va);
 #endif
-   return(TRUE);
+   return 1;
}
 
 #ifdef DIAGNOSTIC
@@ -1640,7 +1640,7 @@ pmap_remove_pte(struct pmap *pmap, struc
*free_pvs = pve;
}
 
-   return(TRUE);
+   return 1;
 }