pci_channel_io_perm_failure
dev->error_state == pci_channel_io_perm_failure) ||
eeh_set_channel_state(pe, pci_channel_io_perm_failure);
eeh_set_channel_state(pe, pci_channel_io_perm_failure);
if (pdev->error_state == pci_channel_io_perm_failure)
if (pdev->error_state == pci_channel_io_perm_failure)
if (edev->pdev->error_state == pci_channel_io_perm_failure)
pdev->error_state = pci_channel_io_perm_failure;
if (pdev->error_state == pci_channel_io_perm_failure) {
zpci_event_io_failure(pdev, pci_channel_io_perm_failure);
zpci_event_io_failure(pdev, pci_channel_io_perm_failure);
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure) {
if (abort || state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
out: return state == pci_channel_io_perm_failure ?
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
res = state == pci_channel_io_perm_failure ?
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
if (state == pci_channel_io_perm_failure)
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
xchg(&dev->error_state, pci_channel_io_perm_failure);
return old != pci_channel_io_perm_failure;
return old != pci_channel_io_perm_failure;
pci_dev_set_io_state(dev, pci_channel_io_perm_failure);
err_handler->error_detected(dev, pci_channel_io_perm_failure);
if (state == pci_channel_io_perm_failure)
case pci_channel_io_perm_failure:
if (state == pci_channel_io_perm_failure) {
case pci_channel_io_perm_failure: /* PCI Card is DEAD */
return state == pci_channel_io_perm_failure ?
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
case pci_channel_io_perm_failure:
uint32_t pci_channel_io_perm_failure :1;
ha->flags.pci_channel_io_perm_failure = 0;
ha->flags.pci_channel_io_perm_failure) {
ha->flags.pci_channel_io_perm_failure)) {
if (ha->flags.pci_channel_io_perm_failure)
if (ha->pdev->error_state == pci_channel_io_perm_failure) {
if (ha->flags.pci_channel_io_perm_failure) {
ha->flags.pci_channel_io_perm_failure)) {
ha->flags.pci_channel_io_perm_failure = 0;
if (ha->pdev->error_state == pci_channel_io_perm_failure) {
ha->flags.pci_channel_io_perm_failure))
if (ha->flags.pci_channel_io_perm_failure) {
ha->flags.pci_channel_io_perm_failure)
case pci_channel_io_perm_failure:
ha->flags.pci_channel_io_perm_failure = 1;
if (ha->flags.pci_channel_io_perm_failure) {
case pci_channel_io_perm_failure:
if (state == pci_channel_io_perm_failure) {
if (state == pci_channel_io_perm_failure)
return READ_ONCE(dev->error_state) == pci_channel_io_perm_failure;