static unsigned pci_locate_device(unsigned addr)
{
        addr &= ~0xff;
        for(; addr <= 0x00ffff00; addr += 0x00000100) {
		__builtin_outl(addr, 0x12);
        }
        return addr;
}

static void main(void)
{
	unsigned long addr;
	addr = pci_locate_device(0);
	__builtin_outl(addr, 0x12);
}