smapi: Store softc pointer in si_drv1 of cdev.
Rather than fetching the softc using the device's unit number as an
index into the devclass.
Differential Revision: https://reviews.freebsd.org/D35063
(cherry picked from commit d4f988e1886fee0c89443b6937bf47b6439f80b0)