Lines Matching defs:dev

25 __FBSDID("$FreeBSD: stable/11/sys/dev/ctau/if_ct.c 358804 2020-03-09 13:06:02Z emaste $");
53 #include <dev/cx/machdep.h>
54 #include <dev/ctau/ctddk.h>
55 #include <dev/cx/cronyxfw.h>
61 # include <dev/ctau/ng_ct.h>
176 static int ct_open (struct cdev *dev, int oflags, int devtype, struct thread *td);
177 static int ct_close (struct cdev *dev, int fflag, int devtype, struct thread *td);
178 static int ct_ioctl (struct cdev *dev, u_long cmd, caddr_t data, int flag, struct thread *td);
320 static int ct_is_free_res (device_t dev, int rid, int type, rman_res_t start,
325 if (!(res = bus_alloc_resource (dev, type, &rid, start, end, count, 0)))
328 bus_release_resource (dev, type, rid, res);
333 static void ct_identify (driver_t *driver, device_t dev)
352 if (!ct_is_free_res (dev, 0, SYS_RES_IOPORT,
359 child = BUS_ADD_CHILD (dev, ISA_ORDER_SPECULATIVE, "ct",
440 static int ct_probe (device_t dev)
442 int unit = device_get_unit (dev);
445 if (!device_get_desc (dev) ||
446 strcmp (device_get_desc (dev), "Cronyx Tau-ISA"))
450 if (bus_get_resource (dev, SYS_RES_IOPORT, 0, &iobase, &rescount) != 0) {
455 if (!ct_is_free_res (dev, 0, SYS_RES_IOPORT,
529 static int ct_attach (device_t dev)
531 bdrv_t *bd = device_get_softc (dev);
533 int unit = device_get_unit (dev);
543 bus_get_resource (dev, SYS_RES_IOPORT, 0, &iobase, &rescount);
545 bd->base_res = bus_alloc_resource (dev, SYS_RES_IOPORT, &bd->base_rid,
552 if (bus_get_resource (dev, SYS_RES_DRQ, 0, &drq, &rescount) != 0) {
554 if (!ct_is_free_res (dev, 0, SYS_RES_DRQ,
557 bus_set_resource (dev, SYS_RES_DRQ, 0, drq, 1);
562 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
570 bd->drq_res = bus_alloc_resource (dev, SYS_RES_DRQ, &bd->drq_rid,
574 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
579 if (bus_get_resource (dev, SYS_RES_IRQ, 0, &irq, &rescount) != 0) {
581 if (!ct_is_free_res (dev, 0, SYS_RES_IRQ,
584 bus_set_resource (dev, SYS_RES_IRQ, 0, irq, 1);
589 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
591 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
599 bd->irq_res = bus_alloc_resource (dev, SYS_RES_IRQ, &bd->irq_rid,
603 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
605 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
621 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
623 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
625 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
639 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
641 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
643 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
651 if (bus_setup_intr (dev, bd->irq_res,
658 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid,
660 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid,
662 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid,
751 gone_in_dev(dev, 13, "sync serial (T1/E1) ISA card drivers");
755 static int ct_detach (device_t dev)
757 bdrv_t *bd = device_get_softc (dev);
785 bus_teardown_intr (dev, bd->irq_res, bd->intrhand);
786 bus_release_resource (dev, SYS_RES_IRQ, bd->irq_rid, bd->irq_res);
788 bus_release_resource (dev, SYS_RES_DRQ, bd->drq_rid, bd->drq_res);
790 bus_release_resource (dev, SYS_RES_IOPORT, bd->base_rid, bd->base_res);
1177 static int ct_open (struct cdev *dev, int oflags, int devtype, struct thread *td)
1181 if (dev2unit(dev) >= NCTAU*NCHAN || ! (d = channel[dev2unit(dev)]))
1188 static int ct_close (struct cdev *dev, int fflag, int devtype, struct thread *td)
1190 drv_t *d = channel [dev2unit(dev)];
1224 * Process an ioctl request on /dev/cronyx/ctauN.
1226 static int ct_ioctl (struct cdev *dev, u_long cmd, caddr_t data, int flag, struct thread *td)
1228 drv_t *d = channel [dev2unit (dev)];