Lines Matching refs:di

399 Mach64_GetBiosParameters(DeviceInfo& di, uint8& clockType)
409 SharedInfo& si = *(di.sharedInfo);
473 Rage128_GetBiosParameters(DeviceInfo& di)
483 SharedInfo& si = *(di.sharedInfo);
581 MapDevice(DeviceInfo& di)
583 SharedInfo& si = *(di.sharedInfo);
584 pci_info& pciInfo = di.pciInfo;
655 (void**)&di.regs);
668 UnmapDevice(DeviceInfo& di)
670 SharedInfo& si = *(di.sharedInfo);
679 di.regs = NULL;
687 DeviceInfo& di = *((DeviceInfo*)data);
688 int32* flags = &(di.flags);
700 sem_id& sem = di.sharedInfo->vertBlankSem;
718 InitInterruptHandler(DeviceInfo& di)
720 SharedInfo& si = *(di.sharedInfo);
726 si.vertBlankSem = create_sem(0, di.name);
742 if (status == B_OK && di.pciInfo.u.h0.interrupt_pin != 0x00
743 && di.pciInfo.u.h0.interrupt_line != 0xff) {
746 status = install_io_interrupt_handler(di.pciInfo.u.h0.interrupt_line,
747 InterruptHandler, (void*)(&di), 0);
762 InitDevice(DeviceInfo& di)
780 di.sharedArea = create_area("ATI shared info",
781 (void**) &(di.sharedInfo),
785 if (di.sharedArea < 0)
786 return di.sharedArea; // return error code
788 SharedInfo& si = *(di.sharedInfo);
800 pci_info& pciInfo = di.pciInfo;
805 si.chipType = di.pChipInfo->chipType;
806 strcpy(si.chipName, di.pChipInfo->chipName);
820 status_t status = MapDevice(di);
828 Mach64_GetBiosParameters(di, clockType);
840 Rage128_GetBiosParameters(di);
844 delete_area(di.sharedArea);
845 di.sharedArea = -1;
846 di.sharedInfo = NULL;
850 InitInterruptHandler(di);
948 DeviceInfo& di = gDeviceInfo[count];
950 const ChipInfo* pDevice = GetNextSupportedDevice(pciIndex, di.pciInfo);
955 sprintf(di.name, "graphics/" DEVICE_FORMAT,
956 di.pciInfo.vendor_id, di.pciInfo.device_id,
957 di.pciInfo.bus, di.pciInfo.device, di.pciInfo.function);
958 TRACE("init_driver() match found; name: %s\n", di.name);
960 gDeviceNames[count] = di.name;
961 di.openCount = 0; // mark driver as available for R/W open
962 di.sharedArea = -1; // indicate shared area not yet created
963 di.sharedInfo = NULL;
964 di.pChipInfo = pDevice;
1028 DeviceInfo& di = gDeviceInfo[i];
1032 if (di.openCount == 0)
1033 status = InitDevice(di);
1038 di.openCount++; // mark device open
1039 *cookie = &di; // send cookie to opener
1043 di.openCount);
1088 DeviceInfo& di = *((DeviceInfo*)dev);
1089 SharedInfo& si = *(di.sharedInfo);
1090 pci_info& pciInfo = di.pciInfo;
1098 if (di.openCount <= 1) {
1103 InterruptHandler, &di);
1112 UnmapDevice(di); // free regs and frame buffer areas
1114 delete_area(di.sharedArea);
1115 di.sharedArea = -1;
1116 di.sharedInfo = NULL;
1119 if (di.openCount > 0)
1120 di.openCount--; // mark device available
1124 TRACE("exit device_free() openCount: %ld\n", di.openCount);
1132 DeviceInfo& di = *((DeviceInfo*)dev);
1143 strncpy((char*)buffer, di.name, B_OS_NAME_LENGTH);
1151 *((area_id*)buffer) = di.sharedArea;