218 nulldev, /* devo_identify */
219 nulldev, /* devo_probe */
220 usbser_keyspan_attach, /* devo_attach */
221 usbser_keyspan_detach, /* devo_detach */
222 nodev, /* devo_reset */
223 &usbser_keyspan_cb_ops, /* devo_cb_ops */
224 (struct bus_ops *)NULL, /* devo_bus_ops */
225 usbser_power, /* devo_power */
226 ddi_quiesce_not_needed, /* devo_quiesce */
227 };
228
229 extern struct mod_ops mod_driverops;
230
231 static struct modldrv modldrv = {
232 &mod_driverops, /* type of module - driver */
233 "USB keyspan usb2serial driver",
234 &usbser_keyspan_ops,
235 };
236
237 static struct modlinkage modlinkage = {
238 MODREV_1, &modldrv, 0
239 };
240
241 /* debug support */
242 static uint_t keyspan_pre_errlevel = USB_LOG_L4;
243 static uint_t keyspan_pre_errmask = DPRINT_MASK_ALL;
244 static uint_t keyspan_pre_instance_debug = (uint_t)-1;
245
246 /* firmware support for usa49wlc model */
247 extern usbser_keyspan_fw_record_t *keyspan_usa49wlc_fw(void);
248 #pragma weak keyspan_usa49wlc_fw
249
250 /*
251 * configuration entry points
252 * --------------------------
253 */
254 int
255 _init(void)
256 {
257 int error;
258
|
218 nulldev, /* devo_identify */
219 nulldev, /* devo_probe */
220 usbser_keyspan_attach, /* devo_attach */
221 usbser_keyspan_detach, /* devo_detach */
222 nodev, /* devo_reset */
223 &usbser_keyspan_cb_ops, /* devo_cb_ops */
224 (struct bus_ops *)NULL, /* devo_bus_ops */
225 usbser_power, /* devo_power */
226 ddi_quiesce_not_needed, /* devo_quiesce */
227 };
228
229 extern struct mod_ops mod_driverops;
230
231 static struct modldrv modldrv = {
232 &mod_driverops, /* type of module - driver */
233 "USB keyspan usb2serial driver",
234 &usbser_keyspan_ops,
235 };
236
237 static struct modlinkage modlinkage = {
238 MODREV_1, { &modldrv, NULL }
239 };
240
241 /* debug support */
242 static uint_t keyspan_pre_errlevel = USB_LOG_L4;
243 static uint_t keyspan_pre_errmask = DPRINT_MASK_ALL;
244 static uint_t keyspan_pre_instance_debug = (uint_t)-1;
245
246 /* firmware support for usa49wlc model */
247 extern usbser_keyspan_fw_record_t *keyspan_usa49wlc_fw(void);
248 #pragma weak keyspan_usa49wlc_fw
249
250 /*
251 * configuration entry points
252 * --------------------------
253 */
254 int
255 _init(void)
256 {
257 int error;
258
|