Lines Matching +full:freeze +full:- +full:bridge +full:- +full:controller
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
4 * Copyright 2001-2012 IBM Corporation.
55 * against existing PHBs in on-to-one fashion.
81 time64_t tstamp; /* Time on first-time freeze */
92 * Saved stack trace. When we find a PE freeze in eeh_dev_check_failure
95 * a hot-remove.
105 list_for_each_entry_safe(edev, tmp, &pe->edevs, entry)
112 return pe ? !!atomic_read(&pe->pass_dev_cnt) : false; in eeh_pe_passed()
122 #define EEH_DEV_BRIDGE (1 << 0) /* PCI bridge */
135 struct pci_controller *controller; member
157 (edev)->controller->global_number, PCI_BUSNO((edev)->bdfn), \
158 PCI_SLOT((edev)->bdfn), PCI_FUNC((edev)->bdfn), \
159 ((edev)->pe ? (edev)->pe_config_addr : 0xffff), ##__VA_ARGS__)
167 return edev ? edev->pdn : NULL; in eeh_dev_to_pdn()
172 return edev ? edev->pdev : NULL; in eeh_dev_to_pci_dev()
177 return edev ? edev->pe : NULL; in eeh_dev_to_pe()
201 #define EEH_OPT_FREEZE_PE 4 /* Freeze PE */
314 * EEH_POSSIBLE_ERROR() -- test for possible MMIO failure.
323 * all 1s. This macro gives an all-1s value of the given size (in
326 #define EEH_IO_ERROR_VALUE(size) (~0U >> ((4 - (size)) * 8))
351 #define EEH_IO_ERROR_VALUE(size) (-1UL)
428 if (n >= 4 && EEH_POSSIBLE_ERROR(*((u32 *)(dest + n - 4)), u32)) in eeh_memcpy_fromio()
432 /* in-string eeh macros */
437 if (EEH_POSSIBLE_ERROR((*(((u8*)buf)+ns-1)), u8)) in eeh_readsb()
445 if (EEH_POSSIBLE_ERROR((*(((u16*)buf)+ns-1)), u16)) in eeh_readsw()
453 if (EEH_POSSIBLE_ERROR((*(((u32*)buf)+nl-1)), u32)) in eeh_readsl()