#include <linux/types.h>
#include <linux/ioport.h>
#include <linux/slab.h>
#include <linux/export.h>
#include <linux/io.h>
#include <linux/mcb.h>
#include "mcb-internal.h"
#define for_each_chameleon_cell(dtype, p) …
static inline uint32_t get_next_dtype(void __iomem *p)
{ … }
static int chameleon_parse_bdd(struct mcb_bus *bus,
struct chameleon_bar *cb,
void __iomem *base)
{ … }
static int chameleon_parse_gdd(struct mcb_bus *bus,
struct chameleon_bar *cb,
void __iomem *base, int bar_count)
{ … }
static void chameleon_parse_bar(void __iomem *base,
struct chameleon_bar *cb, int bar_count)
{ … }
static int chameleon_get_bar(void __iomem **base, phys_addr_t mapbase,
struct chameleon_bar **cb)
{ … }
int chameleon_parse_cells(struct mcb_bus *bus, phys_addr_t mapbase,
void __iomem *base)
{ … }
EXPORT_SYMBOL_NS_GPL(…);