[BACK]Return to pmap.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / vax / vax

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/arch/vax/vax/pmap.c between version 1.61.2.2 and 1.61.2.3

version 1.61.2.2, 2000/01/31 19:22:56 version 1.61.2.3, 2000/03/01 12:46:37
Line 448  if (startpmapdebug)
Line 448  if (startpmapdebug)
         s = splimp();          s = splimp();
         if (pv->pv_pte == ptp) {          if (pv->pv_pte == ptp) {
                 g = (int *)pv->pv_pte;                  g = (int *)pv->pv_pte;
                 if ((pv->pv_attr & (PG_V|PG_M)) == 0)                  if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
                         pv->pv_attr |= g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];                          pv->pv_attr |= g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];
                 pv->pv_pte = 0;                  pv->pv_pte = 0;
                 pv->pv_pmap->pm_stats.resident_count--;                  pv->pv_pmap->pm_stats.resident_count--;
Line 461  if (startpmapdebug)
Line 461  if (startpmapdebug)
                         pf = pl->pv_next;                          pf = pl->pv_next;
                         pl->pv_next = pl->pv_next->pv_next;                          pl->pv_next = pl->pv_next->pv_next;
                         g = (int *)pf->pv_pte;                          g = (int *)pf->pv_pte;
                         if ((pv->pv_attr & (PG_V|PG_M)) == 0)                          if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
                                 pv->pv_attr |=                                  pv->pv_attr |=
                                     g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];                                      g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];
                         pf->pv_pmap->pm_stats.resident_count--;                          pf->pv_pmap->pm_stats.resident_count--;
Line 1151  pmap_page_protect(pa, prot)
Line 1151  pmap_page_protect(pa, prot)
                 g = (int *)pv->pv_pte;                  g = (int *)pv->pv_pte;
                 s = splimp();                  s = splimp();
                 if (g) {                  if (g) {
                         if ((pv->pv_attr & (PG_V|PG_M)) == 0)                          if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
                                 pv->pv_attr |=                                  pv->pv_attr |=
                                     g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];                                      g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];
                         bzero(g, sizeof(struct pte) * LTOHPN);                          bzero(g, sizeof(struct pte) * LTOHPN);
Line 1163  pmap_page_protect(pa, prot)
Line 1163  pmap_page_protect(pa, prot)
                 pv->pv_next = 0;                  pv->pv_next = 0;
                 while (pl) {                  while (pl) {
                         g = (int *)pl->pv_pte;                          g = (int *)pl->pv_pte;
                         if ((pv->pv_attr & (PG_V|PG_M)) == 0)                          if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
                                 pv->pv_attr |=                                  pv->pv_attr |=
                                     g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];                                      g[0]|g[1]|g[2]|g[3]|g[4]|g[5]|g[6]|g[7];
                         bzero(g, sizeof(struct pte) * LTOHPN);                          bzero(g, sizeof(struct pte) * LTOHPN);

Legend:
Removed from v.1.61.2.2  
changed lines
  Added in v.1.61.2.3

CVSweb <webmaster@jp.NetBSD.org>