Re: un-boolean_t amd64's pmap
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
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; }