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 ---