parisc_device
extern struct parisc_device *alloc_pa_dev(unsigned long hpa,
extern int register_parisc_device(struct parisc_device *dev);
extern const struct parisc_device *find_pa_parent_type(const struct parisc_device *, int);
extern char *print_pa_hwpath(struct parisc_device *dev, char *path);
struct parisc_device;
int (*probe)(struct parisc_device *dev); /* New device discovered */
void (*remove)(struct parisc_device *dev);
#define to_parisc_device(d) container_of(d, struct parisc_device, dev)
static inline const char *parisc_pathname(struct parisc_device *d)
parisc_set_drvdata(struct parisc_device *d, void *p)
parisc_get_drvdata(struct parisc_device *d)
int iosapic_serial_irq(struct parisc_device *dev);
const struct parisc_device *dev; /* device from PA bus walk */
struct parisc_device;
extern void sba_distributed_lmmio(struct parisc_device *, struct resource *);
extern void sba_directed_lmmio(struct parisc_device *, struct resource *);
extern void lba_set_iregs(struct parisc_device *lba, u32 ibase, u32 imask);
extern void ccio_cujo20_fixup(struct parisc_device *dev, u32 iovp);
struct parisc_device *dev;
static inline int IS_IKE(struct parisc_device *d) {
static inline int IS_PLUTO(struct parisc_device *d) {
static inline int IS_ELROY(struct parisc_device *d) {
static inline int IS_MERCURY(struct parisc_device *d) {
static inline int IS_QUICKSILVER(struct parisc_device *d) {
struct parisc_device *dev; /* dev found in bus walk */
static inline int IS_ASTRO(struct parisc_device *d) {
static int match_device(const struct parisc_driver *driver, struct parisc_device *dev)
struct parisc_device * pdev = to_parisc_device(dev);
struct parisc_device *pa_dev = to_parisc_device(dev);
struct parisc_device *pa_dev = to_parisc_device(dev);
struct parisc_device * pdev = to_parisc_device(dev);
struct parisc_device * dev;
struct parisc_device * pdev = to_parisc_device(dev);
static struct parisc_device *find_device_by_addr(unsigned long hpa)
struct parisc_device *pdev = to_parisc_device(dev);
const struct parisc_device *
find_pa_parent_type(const struct parisc_device *padev, int type)
struct parisc_device *candidate = to_parisc_device(dev);
char *print_pa_hwpath(struct parisc_device *dev, char *output)
static void setup_bus_id(struct parisc_device *padev)
static struct parisc_device * __init create_tree_node(char id,
struct parisc_device *dev = kzalloc_obj(*dev);
struct parisc_device * dev;
struct parisc_device * pdev = to_parisc_device(dev);
static struct parisc_device * __init alloc_tree_node(
static struct parisc_device *create_parisc_device(struct hardware_path *modpath)
struct parisc_device * __init
struct parisc_device *dev;
struct parisc_device *pdev;
const struct parisc_device *padev = to_parisc_device(dev);
const struct parisc_device *padev;
struct parisc_device *padev = to_parisc_device(dev); \
ATTRIBUTE_GROUPS(parisc_device);
int __init register_parisc_device(struct parisc_device *dev)
struct parisc_device *curr = to_parisc_device(dev);
struct parisc_device *padev;
static void __init walk_lower_bus(struct parisc_device *dev)
struct parisc_device *dev;
static __init void print_parisc_device(struct parisc_device *dev)
struct parisc_device *dev = to_parisc_device(lin_dev);
struct parisc_device *dev = to_parisc_device(lin_dev);
struct parisc_device *dev;
static struct parisc_device * __init
struct parisc_device *dev;
struct parisc_device *dev;
add_system_map_addresses(struct parisc_device *dev, int num_addrs,
struct parisc_device *dev;
static struct parisc_device *cpu_device __read_mostly;
static int __init processor_probe(struct parisc_device *dev)
struct parisc_device **lba = data;
struct parisc_device *padev = to_parisc_device(dev);
struct parisc_device *sba = NULL, *lba = NULL;
static int __init ipmi_parisc_probe(struct parisc_device *dev)
static void __exit ipmi_parisc_remove(struct parisc_device *dev)
static int __init hil_probe_chip(struct parisc_device *dev)
static void __exit hil_remove_chip(struct parisc_device *dev)
static int __init gscps2_probe(struct parisc_device *dev)
static void __exit gscps2_remove(struct parisc_device *dev)
struct parisc_device *padev;
static int __init hp_sdc_init_hppa(struct parisc_device *d);
static int __init hp_sdc_init_hppa(struct parisc_device *d)
lan_init_chip(struct parisc_device *dev)
static void __exit lan_remove_chip(struct parisc_device *pdev)
static void asp_choose_irq(struct parisc_device *dev, void *ctrl)
static int __init asp_init_chip(struct parisc_device *dev)
void * ccio_get_iommu(const struct parisc_device *dev)
void __init ccio_cujo20_fixup(struct parisc_device *cujo, u32 iovp)
struct parisc_device *dev = parisc_parent(cujo);
ccio_get_iotlb_size(struct parisc_device *dev)
static int ccio_probe(struct parisc_device *dev);
int ccio_allocate_resource(const struct parisc_device *dev,
int ccio_request_resource(const struct parisc_device *dev,
static int __init ccio_probe(struct parisc_device *dev)
static void dino_choose_irq(struct parisc_device *dev, void *ctrl)
static int __init dino_common_init(struct parisc_device *dev,
static int __init dino_probe(struct parisc_device *dev)
static int __init eisa_probe(struct parisc_device *dev)
void (*choose_irq)(struct parisc_device *, void *);
struct parisc_device *padev = to_parisc_device(dev);
void gsc_fixup_irqs(struct parisc_device *parent, void *ctrl,
void (*choose_irq)(struct parisc_device *, void *))
int gsc_common_setup(struct parisc_device *parent, struct gsc_asic *gsc_asic)
struct parisc_device *gsc;
int gsc_common_setup(struct parisc_device *parent, struct gsc_asic *gsc_asic);
void gsc_fixup_irqs(struct parisc_device *parent, void *ctrl,
void (*choose)(struct parisc_device *child, void *ctrl));
static int __init hppb_probe(struct parisc_device *dev)
void *ccio_get_iommu(const struct parisc_device *dev);
int ccio_request_resource(const struct parisc_device *dev,
int ccio_allocate_resource(const struct parisc_device *dev,
void *sba_get_iommu(struct parisc_device *dev);
struct parisc_device;
int iosapic_serial_irq(struct parisc_device *dev)
static int __init lasi_init_chip(struct parisc_device *dev)
static void lasi_choose_irq(struct parisc_device *dev, void *ctrl)
lba_pat_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
lba_driver_probe(struct parisc_device *dev)
void lba_set_iregs(struct parisc_device *lba, u32 ibase, u32 imask)
struct parisc_device *lba = to_parisc_device(dev);
setup_ibase_imask(struct parisc_device *sba, struct ioc *ioc, int ioc_num)
struct parisc_device *lba = to_parisc_device(dev);
sba_ioc_init_pluto(struct parisc_device *sba, struct ioc *ioc, int ioc_num)
sba_ioc_init(struct parisc_device *sba, struct ioc *ioc, int ioc_num)
static int sba_driver_callback(struct parisc_device *);
static int __init sba_driver_callback(struct parisc_device *dev)
void * sba_get_iommu(struct parisc_device *pci_hba)
struct parisc_device *sba_dev = parisc_parent(pci_hba);
void sba_directed_lmmio(struct parisc_device *pci_hba, struct resource *r)
struct parisc_device *sba_dev = parisc_parent(pci_hba);
void sba_distributed_lmmio(struct parisc_device *pci_hba, struct resource *r )
struct parisc_device *sba_dev = parisc_parent(pci_hba);
static void wax_choose_irq(struct parisc_device *dev, void *ctrl)
static int __init wax_init_chip(struct parisc_device *dev)
struct parisc_device *parent;
struct parisc_device *padev)
static int __init parport_init_chip(struct parisc_device *dev)
static void __exit parport_remove_chip(struct parisc_device *dev)
lasi700_driver_remove(struct parisc_device *dev)
lasi700_probe(struct parisc_device *dev)
static void __exit zalon_remove(struct parisc_device *dev)
zalon_probe(struct parisc_device *dev)
static int __init serial_init_chip(struct parisc_device *dev)
static int __init mux_probe(struct parisc_device *dev)
static void __exit mux_remove(struct parisc_device *dev)
static int __init get_mux_port_count(struct parisc_device *dev)
static int __init sticore_pa_init(struct parisc_device *dev)
struct parisc_device *dev;
struct parisc_device *padev,
snd_harmony_probe(struct parisc_device *padev)
snd_harmony_remove(struct parisc_device *padev)
struct parisc_device *dev;