mvs_pci.c (227849) | mvs_pci.c (249622) |
---|---|
1/*- 2 * Copyright (c) 2010 Alexander Motin <mav@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2010 Alexander Motin <mav@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27#include <sys/cdefs.h> |
28__FBSDID("$FreeBSD: head/sys/dev/mvs/mvs_pci.c 227849 2011-11-22 21:56:55Z hselasky $"); | 28__FBSDID("$FreeBSD: head/sys/dev/mvs/mvs_pci.c 249622 2013-04-18 12:43:06Z mav $"); |
29 30#include <sys/param.h> 31#include <sys/module.h> 32#include <sys/systm.h> 33#include <sys/kernel.h> 34#include <sys/bus.h> 35#include <sys/endian.h> 36#include <sys/malloc.h> --- 446 unchanged lines hidden (view full) --- 483 size_t buflen) 484{ 485 486 snprintf(buf, buflen, "channel=%d", 487 (int)(intptr_t)device_get_ivars(child)); 488 return (0); 489} 490 | 29 30#include <sys/param.h> 31#include <sys/module.h> 32#include <sys/systm.h> 33#include <sys/kernel.h> 34#include <sys/bus.h> 35#include <sys/endian.h> 36#include <sys/malloc.h> --- 446 unchanged lines hidden (view full) --- 483 size_t buflen) 484{ 485 486 snprintf(buf, buflen, "channel=%d", 487 (int)(intptr_t)device_get_ivars(child)); 488 return (0); 489} 490 |
491static bus_dma_tag_t 492mvs_get_dma_tag(device_t bus, device_t child) 493{ 494 495 return (bus_get_dma_tag(bus)); 496} 497 |
|
491static device_method_t mvs_methods[] = { 492 DEVMETHOD(device_probe, mvs_probe), 493 DEVMETHOD(device_attach, mvs_attach), 494 DEVMETHOD(device_detach, mvs_detach), 495 DEVMETHOD(device_suspend, mvs_suspend), 496 DEVMETHOD(device_resume, mvs_resume), 497 DEVMETHOD(bus_print_child, mvs_print_child), 498 DEVMETHOD(bus_alloc_resource, mvs_alloc_resource), 499 DEVMETHOD(bus_release_resource, mvs_release_resource), 500 DEVMETHOD(bus_setup_intr, mvs_setup_intr), 501 DEVMETHOD(bus_teardown_intr,mvs_teardown_intr), 502 DEVMETHOD(bus_child_location_str, mvs_child_location_str), | 498static device_method_t mvs_methods[] = { 499 DEVMETHOD(device_probe, mvs_probe), 500 DEVMETHOD(device_attach, mvs_attach), 501 DEVMETHOD(device_detach, mvs_detach), 502 DEVMETHOD(device_suspend, mvs_suspend), 503 DEVMETHOD(device_resume, mvs_resume), 504 DEVMETHOD(bus_print_child, mvs_print_child), 505 DEVMETHOD(bus_alloc_resource, mvs_alloc_resource), 506 DEVMETHOD(bus_release_resource, mvs_release_resource), 507 DEVMETHOD(bus_setup_intr, mvs_setup_intr), 508 DEVMETHOD(bus_teardown_intr,mvs_teardown_intr), 509 DEVMETHOD(bus_child_location_str, mvs_child_location_str), |
510 DEVMETHOD(bus_get_dma_tag, mvs_get_dma_tag), |
|
503 DEVMETHOD(mvs_edma, mvs_edma), 504 { 0, 0 } 505}; 506static driver_t mvs_driver = { 507 "mvs", 508 mvs_methods, 509 sizeof(struct mvs_controller) 510}; 511DRIVER_MODULE(mvs, pci, mvs_driver, mvs_devclass, 0, 0); 512MODULE_VERSION(mvs, 1); 513MODULE_DEPEND(mvs, cam, 1, 1, 1); 514 | 511 DEVMETHOD(mvs_edma, mvs_edma), 512 { 0, 0 } 513}; 514static driver_t mvs_driver = { 515 "mvs", 516 mvs_methods, 517 sizeof(struct mvs_controller) 518}; 519DRIVER_MODULE(mvs, pci, mvs_driver, mvs_devclass, 0, 0); 520MODULE_VERSION(mvs, 1); 521MODULE_DEPEND(mvs, cam, 1, 1, 1); 522 |