int addr = 0xcfc + (pos&3);
int res = 1;
- if (pos >= 256)
+ if (d->domain || pos >= 256)
return 0;
intel_io_lock();
int addr = 0xcfc + (pos&3);
int res = 1;
- if (pos >= 256)
+ if (d->domain || pos >= 256)
return 0;
intel_io_lock();
int res = 1;
int addr = 0xc000 | (d->dev << 8) | pos;
- if (pos >= 256)
+ if (d->domain || pos >= 256)
return 0;
if (d->dev >= 16)
int res = 1;
int addr = 0xc000 | (d->dev << 8) | pos;
- if (pos >= 256)
+ if (d->domain || pos >= 256)
return 0;
if (d->dev >= 16)
- d->access->error("conf2_write: only first 16 devices exist.");
+ /* conf2 supports only 16 devices per bus */
+ return 0;
intel_io_lock();
outb((d->func << 1) | 0xf0, 0xcf8);