Release 4.14 arch/powerpc/kernel/prom_parse.c
// SPDX-License-Identifier: GPL-2.0
#undef DEBUG
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/ioport.h>
#include <linux/etherdevice.h>
#include <linux/of_address.h>
#include <asm/prom.h>
void of_parse_dma_window(struct device_node *dn, const __be32 *dma_window,
unsigned long *busno, unsigned long *phys,
unsigned long *size)
{
u32 cells;
const __be32 *prop;
/* busno is always one cell */
*busno = of_read_number(dma_window, 1);
dma_window++;
prop = of_get_property(dn, "ibm,#dma-address-cells", NULL);
if (!prop)
prop = of_get_property(dn, "#address-cells", NULL);
cells = prop ? of_read_number(prop, 1) : of_n_addr_cells(dn);
*phys = of_read_number(dma_window, cells);
dma_window += cells;
prop = of_get_property(dn, "ibm,#dma-size-cells", NULL);
cells = prop ? of_read_number(prop, 1) : of_n_size_cells(dn);
*size = of_read_number(dma_window, cells);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jeremy Kerr | 104 | 71.23% | 2 | 25.00% |
Anton Blanchard | 20 | 13.70% | 1 | 12.50% |
Will Schmidt | 15 | 10.27% | 1 | 12.50% |
Stephen Rothwell | 5 | 3.42% | 3 | 37.50% |
Benjamin Herrenschmidt | 2 | 1.37% | 1 | 12.50% |
Total | 146 | 100.00% | 8 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jeremy Kerr | 104 | 61.90% | 2 | 15.38% |
Anton Blanchard | 20 | 11.90% | 1 | 7.69% |
Benjamin Herrenschmidt | 17 | 10.12% | 3 | 23.08% |
Will Schmidt | 15 | 8.93% | 1 | 7.69% |
Stephen Rothwell | 5 | 2.98% | 3 | 23.08% |
Grant C. Likely | 3 | 1.79% | 1 | 7.69% |
Timur Tabi | 3 | 1.79% | 1 | 7.69% |
Greg Kroah-Hartman | 1 | 0.60% | 1 | 7.69% |
Total | 168 | 100.00% | 13 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.