mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

The Cell blade support was the last user of DCR_MMIO, so it can now be removed. That only leaves DCR_NATIVE, meaning the DCR generic layer which allows using either DCR_NATIVE or DCR_MMIO is also unnecessary, remove it too. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com> Link: https://patch.msgid.link/20241218105523.416573-7-mpe@ellerman.id.au
40 lines
910 B
C
40 lines
910 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* (c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp.
|
|
* <benh@kernel.crashing.org>
|
|
*/
|
|
|
|
#undef DEBUG
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/export.h>
|
|
#include <linux/of_address.h>
|
|
#include <asm/dcr.h>
|
|
|
|
unsigned int dcr_resource_start(const struct device_node *np,
|
|
unsigned int index)
|
|
{
|
|
unsigned int ds;
|
|
const u32 *dr = of_get_property(np, "dcr-reg", &ds);
|
|
|
|
if (dr == NULL || ds & 1 || index >= (ds / 8))
|
|
return 0;
|
|
|
|
return dr[index * 2];
|
|
}
|
|
EXPORT_SYMBOL_GPL(dcr_resource_start);
|
|
|
|
unsigned int dcr_resource_len(const struct device_node *np, unsigned int index)
|
|
{
|
|
unsigned int ds;
|
|
const u32 *dr = of_get_property(np, "dcr-reg", &ds);
|
|
|
|
if (dr == NULL || ds & 1 || index >= (ds / 8))
|
|
return 0;
|
|
|
|
return dr[index * 2 + 1];
|
|
}
|
|
EXPORT_SYMBOL_GPL(dcr_resource_len);
|
|
|
|
DEFINE_SPINLOCK(dcr_ind_lock);
|
|
EXPORT_SYMBOL_GPL(dcr_ind_lock);
|