Lines Matching defs:dev

50 #include <dev/pci/pcireg.h>
51 #include <dev/pci/pcivar.h>
69 static struct resource *vga_pci_alloc_resource(device_t dev, device_t child,
72 static int vga_pci_release_resource(device_t dev, device_t child,
80 vga_pci_is_boot_display(device_t dev)
87 if ((pci_get_class(dev) != PCIC_DISPLAY &&
88 (pci_get_class(dev) != PCIC_OLD ||
89 pci_get_subclass(dev) != PCIS_OLD_VGA)))
92 unit = device_get_unit(dev);
113 pcib = device_get_parent(device_get_parent(dev));
125 config = pci_read_config(dev, PCIR_COMMAND, 2);
134 pci_write_config(dev, PCIR_COMMAND, config | PCIM_CMD_INTxDIS, 2);
138 device_set_flags(dev, 1);
144 vga_pci_reset(device_t dev)
153 ps = pci_get_powerstate(dev);
155 pci_set_powerstate(dev, PCI_POWERSTATE_D0);
156 if (pci_get_powerstate(dev) != PCI_POWERSTATE_D3)
157 pci_set_powerstate(dev, PCI_POWERSTATE_D3);
158 pci_set_powerstate(dev, ps);
162 vga_pci_map_bios(device_t dev, size_t *size)
173 if (vga_pci_is_boot_display(dev)) {
188 pcib = device_get_parent(device_get_parent(dev));
202 switch(pci_read_config(dev, PCIR_HDRTYPE, 1)) {
215 res = vga_pci_alloc_resource(dev, NULL, SYS_RES_MEMORY, &rid, 0,
219 device_printf(dev, "vga_pci_alloc_resource failed\n");
233 device_printf(dev, "initial ROM mapping failed -- resetting\n");
238 vga_pci_reset(dev);
239 rom_addr = pci_read_config(dev, rid, 4);
242 pci_write_config(dev, rid, rom_addr, 4);
243 vr = lookup_res(device_get_softc(dev), rid);
244 vga_pci_release_resource(dev, NULL, vr->vr_res);
249 res = vga_pci_alloc_resource(dev, NULL, SYS_RES_MEMORY, &rid, 0,
252 device_printf(dev, "vga_pci_alloc_resource failed\n");
265 device_printf(dev, "ROM mapping failed\n");
266 vr = lookup_res(device_get_softc(dev), rid);
267 vga_pci_release_resource(dev, NULL, vr->vr_res);
272 vga_pci_unmap_bios(device_t dev, void *bios)
282 if (vga_pci_is_boot_display(dev)) {
289 switch(pci_read_config(dev, PCIR_HDRTYPE, 1)) {
306 vr = lookup_res(device_get_softc(dev), rid);
310 vga_pci_release_resource(dev, NULL, vr->vr_res);
314 vga_pci_repost(device_t dev)
319 if (!vga_pci_is_boot_display(dev))
327 regs.R_AH = pci_get_bus(dev);
328 regs.R_AL = (pci_get_slot(dev) << 3) | (pci_get_function(dev) & 0x07);
331 device_printf(dev, "REPOSTing\n");
344 vga_pci_probe(device_t dev)
347 switch (pci_get_class(dev)) {
351 if (pci_get_subclass(dev) != PCIS_OLD_VGA)
359 vga_pci_is_boot_display(dev);
361 device_set_desc(dev, "VGA-compatible display");
366 vga_pci_attach(device_t dev)
369 bus_identify_children(dev);
372 device_add_child(dev, "drmn", DEVICE_UNIT_ANY);
373 bus_attach_children(dev);
375 if (vga_pci_is_boot_display(dev))
376 device_printf(dev, "Boot video device\n");
384 vga_pci_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
387 return (BUS_READ_IVAR(device_get_parent(dev), dev, which, result));
391 vga_pci_write_ivar(device_t dev, device_t child, int which, uintptr_t value)
398 vga_pci_setup_intr(device_t dev, device_t child, struct resource *irq,
402 return (BUS_SETUP_INTR(device_get_parent(dev), dev, irq, flags,
407 vga_pci_teardown_intr(device_t dev, device_t child, struct resource *irq,
410 return (BUS_TEARDOWN_INTR(device_get_parent(dev), dev, irq, cookie));
427 vga_pci_alloc_resource(device_t dev, device_t child, int type, int *rid,
439 vr = lookup_res(device_get_softc(dev), *rid);
443 vr->vr_res = bus_alloc_resource(dev, type, rid, start,
449 return (bus_alloc_resource(dev, type, rid, start, end, count, flags));
453 vga_pci_release_resource(device_t dev, device_t child, struct resource *r)
465 vr = lookup_res(device_get_softc(dev), rman_get_rid(r));
477 error = bus_release_resource(dev, r);
485 return (bus_release_resource(dev, r));
491 vga_pci_read_config(device_t dev, device_t child, int reg, int width)
494 return (pci_read_config(dev, reg, width));
498 vga_pci_write_config(device_t dev, device_t child, int reg,
502 pci_write_config(dev, reg, val, width);
506 vga_pci_enable_busmaster(device_t dev, device_t child)
509 return (pci_enable_busmaster(dev));
513 vga_pci_disable_busmaster(device_t dev, device_t child)
516 return (pci_disable_busmaster(dev));
520 vga_pci_enable_io(device_t dev, device_t child, int space)
523 device_printf(dev, "child %s requested pci_enable_io\n",
525 return (pci_enable_io(dev, space));
529 vga_pci_disable_io(device_t dev, device_t child, int space)
532 device_printf(dev, "child %s requested pci_disable_io\n",
534 return (pci_disable_io(dev, space));
538 vga_pci_get_vpd_ident(device_t dev, device_t child, const char **identptr)
541 return (pci_get_vpd_ident(dev, identptr));
545 vga_pci_get_vpd_readonly(device_t dev, device_t child, const char *kw,
549 return (pci_get_vpd_readonly(dev, kw, vptr));
553 vga_pci_set_powerstate(device_t dev, device_t child, int state)
556 device_printf(dev, "child %s requested pci_set_powerstate\n",
558 return (pci_set_powerstate(dev, state));
562 vga_pci_get_powerstate(device_t dev, device_t child)
565 device_printf(dev, "child %s requested pci_get_powerstate\n",
567 return (pci_get_powerstate(dev));
571 vga_pci_assign_interrupt(device_t dev, device_t child)
574 device_printf(dev, "child %s requested pci_assign_interrupt\n",
576 return (PCI_ASSIGN_INTERRUPT(device_get_parent(dev), dev));
580 vga_pci_find_cap(device_t dev, device_t child, int capability,
584 return (pci_find_cap(dev, capability, capreg));
588 vga_pci_find_next_cap(device_t dev, device_t child, int capability,
592 return (pci_find_next_cap(dev, capability, start, capreg));
596 vga_pci_find_extcap(device_t dev, device_t child, int capability,
600 return (pci_find_extcap(dev, capability, capreg));
604 vga_pci_find_next_extcap(device_t dev, device_t child, int capability,
608 return (pci_find_next_extcap(dev, capability, start, capreg));
612 vga_pci_find_htcap(device_t dev, device_t child, int capability,
616 return (pci_find_htcap(dev, capability, capreg));
620 vga_pci_find_next_htcap(device_t dev, device_t child, int capability,
624 return (pci_find_next_htcap(dev, capability, start, capreg));
628 vga_pci_alloc_msi(device_t dev, device_t child, int *count)
633 sc = device_get_softc(dev);
636 error = pci_alloc_msi(dev, count);
643 vga_pci_alloc_msix(device_t dev, device_t child, int *count)
648 sc = device_get_softc(dev);
651 error = pci_alloc_msix(dev, count);
658 vga_pci_remap_msix(device_t dev, device_t child, int count,
663 sc = device_get_softc(dev);
666 return (pci_remap_msix(dev, count, vectors));
670 vga_pci_release_msi(device_t dev, device_t child)
675 sc = device_get_softc(dev);
678 error = pci_release_msi(dev);
685 vga_pci_msi_count(device_t dev, device_t child)
688 return (pci_msi_count(dev));
692 vga_pci_msix_count(device_t dev, device_t child)
695 return (pci_msix_count(dev));