Lines Matching defs:dev

26 __FBSDID("$FreeBSD: stable/11/sys/dev/cx/if_cx.c 358804 2020-03-09 13:06:02Z emaste $");
57 #include <dev/cx/machdep.h>
58 #include <dev/cx/cxddk.h>
59 #include <dev/cx/cronyxfw.h>
65 # include <dev/cx/ng_cx.h>
220 static int cx_open (struct cdev *dev, int flag, int mode, struct thread *td);
221 static int cx_close (struct cdev *dev, int flag, int mode, struct thread *td);
222 static int cx_ioctl (struct cdev *dev, u_long cmd, caddr_t data, int flag, struct thread *td);
408 static int cx_is_free_res (device_t dev, int rid, int type, rman_res_t start,
413 if (!(res = bus_alloc_resource (dev, type, &rid, start, end, count, 0)))
416 bus_release_resource (dev, type, rid, res);
421 static void cx_identify (driver_t *driver, device_t dev)
440 if (!cx_is_free_res (dev, 0, SYS_RES_IOPORT,
448 child = BUS_ADD_CHILD (dev, ISA_ORDER_SPECULATIVE, "cx",
529 static int cx_probe (device_t dev)
531 int unit = device_get_unit (dev);
535 if (!device_get_desc (dev) ||
536 strcmp (device_get_desc (dev), "Cronyx Sigma"))
539 if (bus_get_resource (dev, SYS_RES_IOPORT, 0, &iobase, &rescount) != 0) {
544 if (!cx_is_free_res (dev, 0, SYS_RES_IOPORT,
629 static int cx_attach (device_t dev)
631 bdrv_t *bd = device_get_softc (dev);
633 int unit = device_get_unit (dev);
643 bus_get_resource (dev, SYS_RES_IOPORT, 0, &iobase, &rescount);
645 bd->base_res = bus_alloc_resource (dev, SYS_RES_IOPORT, &bd->base_rid,
652 if (bus_get_resource (dev, SYS_RES_DRQ, 0, &drq, &rescount) != 0) {
654 if (!cx_is_free_res (dev, 0, SYS_RES_DRQ,
657 bus_set_resource (dev, SYS_RES_DRQ, 0, drq, 1);
662 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
670 bd->drq_res = bus_alloc_resource (dev, SYS_RES_DRQ, &bd->drq_rid,
674 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
679 if (bus_get_resource (dev, SYS_RES_IRQ, 0, &irq, &rescount) != 0) {
681 if (!cx_is_free_res (dev, 0, SYS_RES_IRQ,
684 bus_set_resource (dev, SYS_RES_IRQ, 0, irq, 1);
689 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
691 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
699 bd->irq_res = bus_alloc_resource (dev, SYS_RES_IRQ, &bd->irq_rid,
703 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
705 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
721 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
723 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
725 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
740 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
742 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
744 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
751 if (bus_setup_intr (dev, bd->irq_res,
760 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
762 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
764 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
874 gone_in_dev(dev, 13, "sync serial (T1/E1) ISA card drivers");
878 static int cx_detach (device_t dev)
880 bdrv_t *bd = device_get_softc (dev);
925 bus_teardown_intr (dev, bd->irq_res, bd->intrhand);
926 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid, bd->irq_res);
928 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid, bd->drq_res);
930 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid, bd->base_res);
1438 static int cx_topen (struct tty *tp, struct cdev *dev)
1512 static int cx_open (struct cdev *dev, int flag, int mode, struct thread *td)
1517 d = dev->si_drv1;
1530 static int cx_close (struct cdev *dev, int flag, int mode, struct thread *td)
1534 d = dev->si_drv1;
1560 static int cx_ioctl (struct cdev *dev, u_long cmd, caddr_t data, int flag, struct thread *td)
1569 d = dev->si_drv1;
1699 /* /dev/ttyXX is already opened by someone? */