Доброго времени суток, ЛОР!
Столкнулся с такой проблемой, что не получается внести изменнения в конфигурационное пространство... Вот пример того, что я пытаюсь сделать:
483 plxphys0 = pci_resource_start(dev, 0);
484 printk("plxphys0 = 0x%x\n", plxphys0);
485 plxphys = plxphys0 & PAGE_MASK;
486 printk("plxphys = 0x%x\n", plxphys);
487 pci_write_config_dword(dev, PCI_BASE_ADDRESS_0, plxphys);
488 udelay(500UL);
489 pci_read_config_dword(dev, PCI_BASE_ADDRESS_0, &plxphys);
490 printk("plxphys = 0x%x\n", plxphys);
491
492 for (reg = 0; reg < DEVICE_COUNT_RESOURCE; reg++) {
493 if (flags & IORESOURCE_MEM) {
493 device->core.mem_base[n] = pci_resource_start(dev, reg);
....
521 printk(KERN_INFO "mkopci%d: BAR%d = 0x%08lx, linear = 0x%08lx, len = 0x%x, flags = 0x%x\n", device->core.n_dev, reg, device->core.mem_base[n], device->core.lin_base[n], device->core.mem_size[n], flags);
[ 1137.176830] plxphys0 = 0xdfdffc00
[ 1137.182472] plxphys = 0xdfdff000
[ 1137.188373] plxphys = 0xdfdff000
[ 1137.193649] mkopci0: BAR0 = 0xdfdffc00, linear = 0xffffc900050fec00, len = 0x80, flags = 0x40200
Подскажите, плиз, где может быть проблема?