Superpage support for pmap_fault_fixup(). While here, make sure we
don't swallow the fault if the entry is valid but doesn't have PTE_U
set. Also, add a comment about spurious faults.
The RISC-V specification permits implementations where the TLB may cache
invalid translations. In particular, when pmap_enter() or
pmap_enter_quick() overwrites an invalid entry, there is no guarantee
that a subsequent access won't generate a fault unless the pmap layer
calls pmap_invalidate_*() for the corresponding VA. In general this is
rather expensive, so I would like to take the approach of having
pmap_enter() and pmap_enter_quick() issue only a local TLB shootdown,
and permit spurious faults on other CPUs. This will be handled in a
separate commit, but I wanted to explain here why we don't panic if a
page fault occurs when PTE_A and PTE_D are already set on the PTE.