134 usbser_pl2303_detach, /* devo_detach */
135 nodev, /* devo_reset */
136 &usbser_pl2303_cb_ops, /* devo_cb_ops */
137 (struct bus_ops *)NULL, /* devo_bus_ops */
138 usbser_power, /* devo_power */
139 ddi_quiesce_not_needed, /* devo_quiesce */
140 };
141
142
143 extern struct mod_ops mod_driverops;
144
145
146 static struct modldrv modldrv = {
147 &mod_driverops, /* type of module - driver */
148 "USB Prolific PL2303 driver",
149 &usbser_pl2303_ops,
150 };
151
152
153 static struct modlinkage modlinkage = {
154 MODREV_1, &modldrv, 0
155 };
156
157
158 /*
159 * entry points
160 * ------------
161 *
162 */
163 int
164 _init(void)
165 {
166 int error;
167
168 if ((error = mod_install(&modlinkage)) == 0) {
169 error = ddi_soft_state_init(&usbser_pl2303_statep,
170 usbser_soft_state_size(), 1);
171 }
172
173 return (error);
174 }
|
134 usbser_pl2303_detach, /* devo_detach */
135 nodev, /* devo_reset */
136 &usbser_pl2303_cb_ops, /* devo_cb_ops */
137 (struct bus_ops *)NULL, /* devo_bus_ops */
138 usbser_power, /* devo_power */
139 ddi_quiesce_not_needed, /* devo_quiesce */
140 };
141
142
143 extern struct mod_ops mod_driverops;
144
145
146 static struct modldrv modldrv = {
147 &mod_driverops, /* type of module - driver */
148 "USB Prolific PL2303 driver",
149 &usbser_pl2303_ops,
150 };
151
152
153 static struct modlinkage modlinkage = {
154 MODREV_1, { &modldrv, NULL }
155 };
156
157
158 /*
159 * entry points
160 * ------------
161 *
162 */
163 int
164 _init(void)
165 {
166 int error;
167
168 if ((error = mod_install(&modlinkage)) == 0) {
169 error = ddi_soft_state_init(&usbser_pl2303_statep,
170 usbser_soft_state_size(), 1);
171 }
172
173 return (error);
174 }
|