|
@@ -160,35 +160,6 @@ int pci_proc_domain(struct pci_bus *bus)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(pci_proc_domain);
|
|
|
|
|
|
-/* Store PCI function information block */
|
|
|
-static int zpci_store_fib(struct zpci_dev *zdev, u8 *fc)
|
|
|
-{
|
|
|
- struct zpci_fib *fib;
|
|
|
- u8 status, cc;
|
|
|
-
|
|
|
- fib = (void *) get_zeroed_page(GFP_KERNEL);
|
|
|
- if (!fib)
|
|
|
- return -ENOMEM;
|
|
|
-
|
|
|
- do {
|
|
|
- cc = __stpcifc(zdev->fh, 0, fib, &status);
|
|
|
- if (cc == 2) {
|
|
|
- msleep(ZPCI_INSN_BUSY_DELAY);
|
|
|
- memset(fib, 0, PAGE_SIZE);
|
|
|
- }
|
|
|
- } while (cc == 2);
|
|
|
-
|
|
|
- if (cc)
|
|
|
- pr_err_once("%s: cc: %u status: %u\n",
|
|
|
- __func__, cc, status);
|
|
|
-
|
|
|
- /* Return PCI function controls */
|
|
|
- *fc = fib->fc;
|
|
|
-
|
|
|
- free_page((unsigned long) fib);
|
|
|
- return (cc) ? -EIO : 0;
|
|
|
-}
|
|
|
-
|
|
|
/* Modify PCI: Register adapter interruptions */
|
|
|
static int zpci_register_airq(struct zpci_dev *zdev, unsigned int aisb,
|
|
|
u64 aibv)
|