Lines Matching refs:di

123 MapDevice(DeviceInfo& di)
125 SharedInfo& si = *(di.sharedInfo);
126 pci_info& pciInfo = di.pciInfo;
177 (void**)&di.regs);
191 UnmapDevice(DeviceInfo& di)
193 SharedInfo& si = *(di.sharedInfo);
202 di.regs = NULL;
207 InitDevice(DeviceInfo& di)
219 di.sharedArea = create_area("3DFX shared info",
220 (void**) &(di.sharedInfo),
225 if (di.sharedArea < 0)
226 return di.sharedArea; // return error code
228 SharedInfo& si = *(di.sharedInfo);
232 pci_info& pciInfo = di.pciInfo;
237 si.chipType = di.pChipInfo->chipType;
238 strcpy(si.chipName, di.pChipInfo->chipName);
240 status_t status = MapDevice(di);
242 delete_area(di.sharedArea);
243 di.sharedArea = -1;
244 di.sharedInfo = NULL;
334 DeviceInfo& di = gDeviceInfo[count];
336 const ChipInfo* pDevice = GetNextSupportedDevice(pciIndex, di.pciInfo);
341 sprintf(di.name, "graphics/" DEVICE_FORMAT,
342 di.pciInfo.vendor_id, di.pciInfo.device_id,
343 di.pciInfo.bus, di.pciInfo.device, di.pciInfo.function);
344 TRACE("init_driver() match found; name: %s\n", di.name);
346 gDeviceNames[count] = di.name;
347 di.openCount = 0; // mark driver as available for R/W open
348 di.sharedArea = -1; // indicate shared area not yet created
349 di.sharedInfo = NULL;
350 di.pChipInfo = pDevice;
414 DeviceInfo& di = gDeviceInfo[i];
418 if (di.openCount == 0)
419 status = InitDevice(di);
424 di.openCount++; // mark device open
425 *cookie = &di; // send cookie to opener
429 di.openCount);
473 DeviceInfo& di = *((DeviceInfo*)dev);
481 if (di.openCount <= 1) {
482 UnmapDevice(di); // free regs and frame buffer areas
484 delete_area(di.sharedArea);
485 di.sharedArea = -1;
486 di.sharedInfo = NULL;
489 if (di.openCount > 0)
490 di.openCount--; // mark device available
494 TRACE("exit device_free() openCount: %ld\n", di.openCount);
502 DeviceInfo& di = *((DeviceInfo*)dev);
514 strncpy((char*)buffer, di.name, B_OS_NAME_LENGTH);
524 *((area_id*)buffer) = di.sharedArea;
536 int ioAddr = di.pciInfo.u.h0.base_registers[2] + regInfo->offset;
557 int ioAddr = di.pciInfo.u.h0.base_registers[2] + regInfo->offset;