Deleted Added
sdiff udiff text old ( 227849 ) new ( 228483 )
full compact
1#include <sys/cdefs.h>
2__FBSDID("$FreeBSD: head/sys/mips/cavium/usb/octusb_octeon.c 227849 2011-11-22 21:56:55Z hselasky $");
3
4/*-
5 * Copyright (c) 2007-2008 Hans Petter Selasky. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright

--- 166 unchanged lines hidden (view full) ---

177 sc->sc_dci.sc_irq_res);
178 sc->sc_dci.sc_irq_res = NULL;
179 }
180 usb_bus_mem_free_all(&sc->sc_dci.sc_bus, NULL);
181
182 return (0);
183}
184
185static int
186octusb_octeon_shutdown(device_t dev)
187{
188 struct octusb_octeon_softc *sc = device_get_softc(dev);
189 int err;
190
191 err = bus_generic_shutdown(dev);
192 if (err)
193 return (err);
194
195 octusb_uninit(&sc->sc_dci);
196
197 return (0);
198}
199
200static device_method_t octusb_octeon_methods[] = {
201 /* Device interface */
202 DEVMETHOD(device_identify, octusb_octeon_identify),
203 DEVMETHOD(device_probe, octusb_octeon_probe),
204 DEVMETHOD(device_attach, octusb_octeon_attach),
205 DEVMETHOD(device_detach, octusb_octeon_detach),
206 DEVMETHOD(device_shutdown, octusb_octeon_shutdown),
207
208 DEVMETHOD_END
209};
210
211static driver_t octusb_octeon_driver = {
212 "octusb",
213 octusb_octeon_methods,
214 sizeof(struct octusb_octeon_softc),
215};
216
217static devclass_t octusb_octeon_devclass;
218
219DRIVER_MODULE(octusb, ciu, octusb_octeon_driver, octusb_octeon_devclass, 0, 0);