Lines Matching refs:di

399 Mach64_GetBiosParameters(DeviceInfo& di, uint8& clockType)
409 SharedInfo& si = *(di.sharedInfo);
424 di.pciInfo.u.h0.rom_base,
478 Rage128_GetBiosParameters(DeviceInfo& di)
488 SharedInfo& si = *(di.sharedInfo);
508 di.pciInfo.u.h0.rom_base,
592 MapDevice(DeviceInfo& di)
594 SharedInfo& si = *(di.sharedInfo);
595 pci_info& pciInfo = di.pciInfo;
604 if (di.pciInfo.u.h0.rom_size > 0) {
673 (void**)&di.regs);
686 UnmapDevice(DeviceInfo& di)
688 SharedInfo& si = *(di.sharedInfo);
697 di.regs = NULL;
705 DeviceInfo& di = *((DeviceInfo*)data);
706 int32* flags = &(di.flags);
718 sem_id& sem = di.sharedInfo->vertBlankSem;
736 InitInterruptHandler(DeviceInfo& di)
738 SharedInfo& si = *(di.sharedInfo);
744 si.vertBlankSem = create_sem(0, di.name);
760 if (status == B_OK && di.pciInfo.u.h0.interrupt_pin != 0x00
761 && di.pciInfo.u.h0.interrupt_line != 0xff) {
764 status = install_io_interrupt_handler(di.pciInfo.u.h0.interrupt_line,
765 InterruptHandler, (void*)(&di), 0);
780 InitDevice(DeviceInfo& di)
798 di.sharedArea = create_area("ATI shared info",
799 (void**) &(di.sharedInfo),
804 if (di.sharedArea < 0)
805 return di.sharedArea; // return error code
807 SharedInfo& si = *(di.sharedInfo);
819 pci_info& pciInfo = di.pciInfo;
824 si.chipType = di.pChipInfo->chipType;
825 strcpy(si.chipName, di.pChipInfo->chipName);
839 status_t status = MapDevice(di);
847 Mach64_GetBiosParameters(di, clockType);
859 Rage128_GetBiosParameters(di);
863 delete_area(di.sharedArea);
864 di.sharedArea = -1;
865 di.sharedInfo = NULL;
869 InitInterruptHandler(di);
967 DeviceInfo& di = gDeviceInfo[count];
969 const ChipInfo* pDevice = GetNextSupportedDevice(pciIndex, di.pciInfo);
974 sprintf(di.name, "graphics/" DEVICE_FORMAT,
975 di.pciInfo.vendor_id, di.pciInfo.device_id,
976 di.pciInfo.bus, di.pciInfo.device, di.pciInfo.function);
977 TRACE("init_driver() match found; name: %s\n", di.name);
979 gDeviceNames[count] = di.name;
980 di.openCount = 0; // mark driver as available for R/W open
981 di.sharedArea = -1; // indicate shared area not yet created
982 di.sharedInfo = NULL;
983 di.pChipInfo = pDevice;
1047 DeviceInfo& di = gDeviceInfo[i];
1051 if (di.openCount == 0)
1052 status = InitDevice(di);
1057 di.openCount++; // mark device open
1058 *cookie = &di; // send cookie to opener
1062 di.openCount);
1107 DeviceInfo& di = *((DeviceInfo*)dev);
1108 SharedInfo& si = *(di.sharedInfo);
1109 pci_info& pciInfo = di.pciInfo;
1117 if (di.openCount <= 1) {
1122 InterruptHandler, &di);
1131 UnmapDevice(di); // free regs and frame buffer areas
1133 delete_area(di.sharedArea);
1134 di.sharedArea = -1;
1135 di.sharedInfo = NULL;
1138 if (di.openCount > 0)
1139 di.openCount--; // mark device available
1143 TRACE("exit device_free() openCount: %" B_PRIu32 "\n", di.openCount);
1151 DeviceInfo& di = *((DeviceInfo*)dev);
1169 status_t status = user_strlcpy((char*)buffer, di.name,
1181 return user_memcpy(buffer, &di.sharedArea, sizeof(area_id));