sync with newer virtif code from the netmap repo

(and all of these virtif implementations should be synced into
upstream NetBSD)