Lines Matching refs:pci_controller
515 struct pci_controller;
524 void (*config_device)(struct pci_controller* hose, pci_dev_t dev,
529 extern void pci_cfgfunc_do_nothing(struct pci_controller* hose, pci_dev_t dev,
531 extern void pci_cfgfunc_config_device(struct pci_controller* hose, pci_dev_t dev,
543 struct pci_controller { struct
548 struct pci_controller *next; argument
574 void (*fixup_irq)(struct pci_controller *, pci_dev_t); argument
577 int (*read_byte)(struct pci_controller*, pci_dev_t, int where, u8 *); argument
578 int (*read_word)(struct pci_controller*, pci_dev_t, int where, u16 *); argument
579 int (*read_dword)(struct pci_controller*, pci_dev_t, int where, u32 *); argument
580 int (*write_byte)(struct pci_controller*, pci_dev_t, int where, u8); argument
581 int (*write_word)(struct pci_controller*, pci_dev_t, int where, u16); argument
582 int (*write_dword)(struct pci_controller*, pci_dev_t, int where, u32); argument
598 static inline void pci_set_ops(struct pci_controller *hose, in pci_set_ops() argument
599 int (*read_byte)(struct pci_controller*, in pci_set_ops() argument
601 int (*read_word)(struct pci_controller*, in pci_set_ops() argument
603 int (*read_dword)(struct pci_controller*, in pci_set_ops() argument
605 int (*write_byte)(struct pci_controller*, in pci_set_ops() argument
607 int (*write_word)(struct pci_controller*, in pci_set_ops() argument
609 int (*write_dword)(struct pci_controller*, in pci_set_ops() argument
621 extern void pci_setup_indirect(struct pci_controller* hose, u32 cfg_addr, u32 cfg_data);
625 extern phys_addr_t pci_hose_bus_to_phys(struct pci_controller* hose,
627 extern pci_addr_t pci_hose_phys_to_bus(struct pci_controller* hose,
660 extern int pci_hose_read_config_byte(struct pci_controller *hose,
662 extern int pci_hose_read_config_word(struct pci_controller *hose,
664 extern int pci_hose_read_config_dword(struct pci_controller *hose,
666 extern int pci_hose_write_config_byte(struct pci_controller *hose,
668 extern int pci_hose_write_config_word(struct pci_controller *hose,
670 extern int pci_hose_write_config_dword(struct pci_controller *hose,
685 void pciauto_config_init(struct pci_controller *hose);
690 extern int pci_hose_read_config_byte_via_dword(struct pci_controller *hose,
692 extern int pci_hose_read_config_word_via_dword(struct pci_controller *hose,
694 extern int pci_hose_write_config_byte_via_dword(struct pci_controller *hose,
696 extern int pci_hose_write_config_word_via_dword(struct pci_controller *hose,
700 extern void pci_register_hose(struct pci_controller* hose);
701 extern struct pci_controller* pci_bus_to_hose(int bus);
702 extern struct pci_controller *find_hose_by_cfg_addr(void *cfg_addr);
703 extern struct pci_controller *pci_get_hose_head(void);
705 extern int pci_skip_dev(struct pci_controller *hose, pci_dev_t dev);
706 extern int pci_hose_scan(struct pci_controller *hose);
707 extern int pci_hose_scan_bus(struct pci_controller *hose, int bus);
709 extern void pciauto_setup_device(struct pci_controller *hose,
714 extern void pciauto_prescan_setup_bridge(struct pci_controller *hose,
716 extern void pciauto_postscan_setup_bridge(struct pci_controller *hose,
718 extern int pciauto_config_device(struct pci_controller *hose, pci_dev_t dev);
724 extern int pci_hose_config_device(struct pci_controller *hose,
730 extern int pci_hose_find_capability(struct pci_controller *hose, pci_dev_t dev,
732 extern int pci_hose_find_cap_start(struct pci_controller *hose, pci_dev_t dev,
734 extern int pci_find_cap(struct pci_controller *hose, pci_dev_t dev, int pos,
737 int pci_find_next_ext_capability(struct pci_controller *hose,
739 int pci_hose_find_ext_capability(struct pci_controller *hose,
743 extern void board_pci_fixup_dev(struct pci_controller *hose, pci_dev_t dev,
754 extern void pci_mpc85xx_init (struct pci_controller *hose);
774 void pci_write_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum,
785 u32 pci_read_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum);
798 pci_dev_t pci_hose_find_devices(struct pci_controller *hose, int busnum,