ixp4xx-npe.c (7b347ad4938ddca1a22b983e36b9ef825a72d230) | ixp4xx-npe.c (cd3967bee004bcbd142403698d658166fa618c9e) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Intel IXP4xx Network Processor Engine driver for Linux 4 * 5 * Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl> 6 * 7 * The code is based on publicly available information: 8 * - Intel IXP4xx Developer's Manual and other e-papers --- 681 unchanged lines hidden (view full) --- 690 691 if (!(ixp4xx_read_feature_bits() & 692 (IXP4XX_FEATURE_RESET_NPEA << i))) { 693 dev_info(dev, "NPE%d at 0x%08x-0x%08x not available\n", 694 i, res->start, res->end); 695 continue; /* NPE already disabled or not present */ 696 } 697 npe->regs = devm_ioremap_resource(dev, res); | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Intel IXP4xx Network Processor Engine driver for Linux 4 * 5 * Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl> 6 * 7 * The code is based on publicly available information: 8 * - Intel IXP4xx Developer's Manual and other e-papers --- 681 unchanged lines hidden (view full) --- 690 691 if (!(ixp4xx_read_feature_bits() & 692 (IXP4XX_FEATURE_RESET_NPEA << i))) { 693 dev_info(dev, "NPE%d at 0x%08x-0x%08x not available\n", 694 i, res->start, res->end); 695 continue; /* NPE already disabled or not present */ 696 } 697 npe->regs = devm_ioremap_resource(dev, res); |
698 if (!npe->regs) 699 return -ENOMEM; | 698 if (IS_ERR(npe->regs)) 699 return PTR_ERR(npe->regs); |
700 701 if (npe_reset(npe)) { 702 dev_info(dev, "NPE%d at 0x%08x-0x%08x does not reset\n", 703 i, res->start, res->end); 704 continue; 705 } 706 npe->valid = 1; 707 dev_info(dev, "NPE%d at 0x%08x-0x%08x registered\n", --- 52 unchanged lines hidden --- | 700 701 if (npe_reset(npe)) { 702 dev_info(dev, "NPE%d at 0x%08x-0x%08x does not reset\n", 703 i, res->start, res->end); 704 continue; 705 } 706 npe->valid = 1; 707 dev_info(dev, "NPE%d at 0x%08x-0x%08x registered\n", --- 52 unchanged lines hidden --- |