Lines Matching refs:di

45 	device_info	*di;			/* pointer to the owning device */
62 device_info di[MAX_DEVICES]; /* device specific stuff */
72 static status_t map_device(device_info *di);
73 static void unmap_device(device_info *di);
520 map_device(device_info *di)
523 shared_info *si = di->si;
525 pci_info *pcii = &(di->pcii);
559 di->pcii.vendor_id, di->pcii.device_id,
560 di->pcii.bus, di->pcii.device, di->pcii.function);
566 di->pcii.u.h0.base_registers_pci[registers],
567 di->pcii.u.h0.base_register_sizes[registers],
570 (void **)&(di->regs));
571 si->clone_bugfix_regs = (uint32 *) di->regs;
578 di->pcii.vendor_id, di->pcii.device_id,
579 di->pcii.bus, di->pcii.device, di->pcii.function);
604 di->pcii.u.h0.rom_base_pci,
605 di->pcii.u.h0.rom_size,
642 dumprom(rom_temp, 65536, di->pcii);
658 di->pcii.vendor_id, di->pcii.device_id,
659 di->pcii.bus, di->pcii.device, di->pcii.function);
664 di->pcii.u.h0.base_registers_pci[frame_buffer],
665 di->pcii.u.h0.base_register_sizes[frame_buffer],
674 di->pcii.u.h0.base_registers_pci[frame_buffer],
675 di->pcii.u.h0.base_register_sizes[frame_buffer],
690 si->framebuffer_pci = (void *) di->pcii.u.h0.base_registers_pci[frame_buffer];
694 si->ps.memory_size = di->pcii.u.h0.base_register_sizes[frame_buffer];
705 unmap_device(device_info *di)
707 shared_info *si = di->si;
709 pci_info *pcii = &(di->pcii);
722 di->regs = NULL;
731 device_info *di = pd->di;
736 && (*pci_bus->get_nth_pci_info)(pci_index, &(di->pcii)) == B_OK) {
741 if (SupportedDevices[vendor].vendor == di->pcii.vendor_id) {
746 if (*devices == di->pcii.device_id ) {
749 di->pcii.vendor_id, di->pcii.device_id,
750 di->pcii.bus, di->pcii.device, di->pcii.function);
757 sprintf(di->name, "graphics/%s", tmp_name);
759 pd->device_names[count] = di->name;
761 di->is_open = 0;
763 di->shared_area = -1;
765 di->si = NULL;
767 di++;
810 device_info *di = (device_info *)data;
811 shared_info *si = di->si;
819 regs = di->regs;
857 device_info *di;
875 di = &(pd->di[index]);
881 if (di->is_open) {
887 di->pcii.vendor_id, di->pcii.device_id,
888 di->pcii.bus, di->pcii.device, di->pcii.function);
890 di->shared_area = create_area(shared_name, (void **)&(di->si), B_ANY_KERNEL_ADDRESS,
893 if (di->shared_area < 0) {
895 result = di->shared_area;
900 si = di->si;
951 si->vendor_id = di->pcii.vendor_id;
952 si->device_id = di->pcii.device_id;
953 si->revision = di->pcii.revision;
954 si->bus = di->pcii.bus;
955 si->device = di->pcii.device;
956 si->function = di->pcii.function;
965 result = map_device(di);
1002 disable_vbi_all(di->regs);
1008 si->vblank = create_sem(0, di->name);
1018 if ((di->pcii.u.h0.interrupt_pin == 0x00) ||
1019 (di->pcii.u.h0.interrupt_line == 0xff) || /* no IRQ assigned */
1020 (di->pcii.u.h0.interrupt_line <= 0x02)) /* system IRQ assigned */
1029 result = install_io_interrupt_handler(di->pcii.u.h0.interrupt_line, nv_interrupt, (void *)di, 0);
1046 di->is_open++;
1049 *cookie = di;
1068 delete_area(di->shared_area);
1069 di->shared_area = -1;
1070 di->si = NULL;
1108 device_info *di = (device_info *)dev;
1109 shared_info *si = di->si;
1110 vuint32 *regs = di->regs;
1116 if (di->is_open > 1)
1126 remove_io_interrupt_handler(di->pcii.u.h0.interrupt_line, nv_interrupt, di);
1135 unmap_device(di);
1148 delete_area(di->shared_area);
1149 di->shared_area = -1;
1150 di->si = NULL;
1154 di->is_open--;
1165 device_info *di = (device_info *)dev;
1183 gpd->shared_info_area = di->shared_area;
1193 pci_info *pcii = &(di->pcii);
1204 pci_info *pcii = &(di->pcii);
1215 strcpy(dn->name, di->name);
1225 vuint32 *regs = di->regs;
1281 pci_info *pcii = &(di->pcii);
1313 pci_info *pcii = &(di->pcii);