Lines Matching refs:di

44 	device_info	*di;			/* pointer to the owning device */
61 device_info di[MAX_DEVICES]; /* device specific stuff */
71 static status_t map_device(device_info *di);
72 static void unmap_device(device_info *di);
279 map_device(device_info *di)
282 shared_info *si = di->si;
284 pci_info *pcii = &(di->pcii);
318 di->pcii.vendor_id, di->pcii.device_id,
319 di->pcii.bus, di->pcii.device, di->pcii.function);
325 di->pcii.u.h0.base_registers_pci[registers],
326 di->pcii.u.h0.base_register_sizes[registers],
329 (void **)&(di->regs));
330 si->clone_bugfix_regs = (uint32 *) di->regs;
337 di->pcii.vendor_id, di->pcii.device_id,
338 di->pcii.bus, di->pcii.device, di->pcii.function);
363 di->pcii.u.h0.rom_base_pci,
364 di->pcii.u.h0.rom_size,
401 dumprom(rom_temp, 65536, di->pcii);
417 di->pcii.vendor_id, di->pcii.device_id,
418 di->pcii.bus, di->pcii.device, di->pcii.function);
423 di->pcii.u.h0.base_registers_pci[frame_buffer],
424 di->pcii.u.h0.base_register_sizes[frame_buffer],
433 di->pcii.u.h0.base_registers_pci[frame_buffer],
434 di->pcii.u.h0.base_register_sizes[frame_buffer],
449 si->framebuffer_pci = (void *) di->pcii.u.h0.base_registers_pci[frame_buffer];
460 unmap_device(device_info *di)
462 shared_info *si = di->si;
464 pci_info *pcii = &(di->pcii);
477 di->regs = NULL;
486 device_info *di = pd->di;
491 && (*pci_bus->get_nth_pci_info)(pci_index, &(di->pcii)) == B_OK) {
496 if (SupportedDevices[vendor].vendor == di->pcii.vendor_id) {
501 if (*devices == di->pcii.device_id ) {
504 di->pcii.vendor_id, di->pcii.device_id,
505 di->pcii.bus, di->pcii.device, di->pcii.function);
512 sprintf(di->name, "graphics/%s", tmp_name);
514 pd->device_names[count] = di->name;
516 di->is_open = 0;
518 di->shared_area = -1;
520 di->si = NULL;
522 di++;
565 device_info *di = (device_info *)data;
566 shared_info *si = di->si;
574 regs = di->regs;
612 device_info *di;
629 di = &(pd->di[index]);
635 if (di->is_open) {
641 di->pcii.vendor_id, di->pcii.device_id,
642 di->pcii.bus, di->pcii.device, di->pcii.function);
644 di->shared_area = create_area(shared_name, (void **)&(di->si), B_ANY_KERNEL_ADDRESS,
647 if (di->shared_area < 0) {
649 result = di->shared_area;
654 si = di->si;
705 si->vendor_id = di->pcii.vendor_id;
706 si->device_id = di->pcii.device_id;
707 si->revision = di->pcii.revision;
708 si->bus = di->pcii.bus;
709 si->device = di->pcii.device;
710 si->function = di->pcii.function;
743 result = map_device(di);
752 disable_vbi_all(di->regs);
758 si->vblank = create_sem(0, di->name);
768 if ((di->pcii.u.h0.interrupt_pin == 0x00) ||
769 (di->pcii.u.h0.interrupt_line == 0xff) || /* no IRQ assigned */
770 (di->pcii.u.h0.interrupt_line <= 0x02)) /* system IRQ assigned */
779 result = install_io_interrupt_handler(di->pcii.u.h0.interrupt_line, nv_interrupt, (void *)di, 0);
796 di->is_open++;
799 *cookie = di;
818 delete_area(di->shared_area);
819 di->shared_area = -1;
820 di->si = NULL;
858 device_info *di = (device_info *)dev;
859 shared_info *si = di->si;
860 vuint32 *regs = di->regs;
866 if (di->is_open > 1)
876 remove_io_interrupt_handler(di->pcii.u.h0.interrupt_line, nv_interrupt, di);
885 unmap_device(di);
898 delete_area(di->shared_area);
899 di->shared_area = -1;
900 di->si = NULL;
904 di->is_open--;
915 device_info *di = (device_info *)dev;
933 gpd->shared_info_area = di->shared_area;
943 pci_info *pcii = &(di->pcii);
954 pci_info *pcii = &(di->pcii);
965 strcpy(dn->name, di->name);
975 vuint32 *regs = di->regs;
998 pci_info *pcii = &(di->pcii);
1030 pci_info *pcii = &(di->pcii);