Get smbios working on arm64 where it seems to be exclusively smbios version 3.x.
The "interesting" thing here is that the smbios table seems to be RAM in the EFI runtime services table. This makes it owned by "ram0", and not io memory. That prevents bus_alloc_resource() from being able to claim it, since ram0 already owns it. According to @jhb this is working as intended, as bus_alloc_resource() is meant to be used with IO memory, not physical RAM. He suggested I convert the driver to simply use pmap_mapbios(), which I've done.
This is based on initial work by Allan Jude in https://reviews.freebsd.org/D28739 and is a prerequisite for getting IPMI to attach via the SSIF method on arm64. Note that all IPMI devices I've seen on arm64 use the SSIF attachment.