Both nvme and nvmf cache a copy of the controller's identify data in
the softc. Add an ioctl to fetch this and use it in nvmecontrol(8)
to read the cdata. nvmecontrol(8) will still fall back to using a
pass-through command if the new ioctl fails.
This is primarily useful for allowing certain commands like 'devlist'
to work against a disconnected Fabrics host.
Sponsored by: Chelsio Communications