rem: dprintf(DEVICE_NAME ": revision = %lx\n", info->revision);
add: dprintf(DEVICE_NAME ": revision = %x\n", info->revision);
context: init_driver(void){	status_t status;	pci_info *info;	int i, found;	TRACE((DEVICE_NAME ": init_driver()\n"));	if ((status = get_module(B_PCI_MODULE_NAME,(module_info **)&pci)) != B_OK)	{		TRACE((DEVICE_NAME ": pci module unavailable\n"));		return status;	}	// find devices	info = malloc(sizeof(pci_info));	for (i = found = 0; (status = pci->get_nth_pci_info(i, info)) == B_OK; i++) {		if (info->vendor_id == VENDOR_ID_SiS && info->device_id == DEVICE_ID_SiS900) {			// enable bus mastering for device			pci->write_pci_config(info->bus, info->device, info->function,				PCI_command, 2,				PCI_command_master | pci->read_pci_config(					info->bus, info->device, info->function,					PCI_command, 2));			pciInfo[found++] = info;			dprintf(DEVICE_NAME ": revision = %lx\n", info->revision);			info = malloc(sizeof(pci_info));		}	}	free(info);	if (found == 0) {		put_module(B_PCI_MODULE_NAME);		return ENODEV;	}	// create device name list	{		char name[32];		for (i = 0; i < found; i++) {			sprintf(name, DEVICE_DRIVERNAME "/%d", i);			gDeviceNames[i] = strdup(name);		}		gDeviceNames[i] = NULL;	}	return B_OK;}