Submit
Path:
~
/
/
usr
/
lib
/
modules
/
5.15.0-152-generic
/
build
/
arch
/
arm
/
include
/
asm
/
mach
/
File Content:
pci.h
/* SPDX-License-Identifier: GPL-2.0-only */ /* * arch/arm/include/asm/mach/pci.h * * Copyright (C) 2000 Russell King */ #ifndef __ASM_MACH_PCI_H #define __ASM_MACH_PCI_H #include <linux/ioport.h> struct pci_sys_data; struct pci_ops; struct pci_bus; struct pci_host_bridge; struct device; struct hw_pci { struct pci_ops *ops; int nr_controllers; void **private_data; int (*setup)(int nr, struct pci_sys_data *); int (*scan)(int nr, struct pci_host_bridge *); void (*preinit)(void); void (*postinit)(void); u8 (*swizzle)(struct pci_dev *dev, u8 *pin); int (*map_irq)(const struct pci_dev *dev, u8 slot, u8 pin); }; /* * Per-controller structure */ struct pci_sys_data { struct list_head node; int busnr; /* primary bus number */ u64 mem_offset; /* bus->cpu memory mapping offset */ unsigned long io_offset; /* bus->cpu IO mapping offset */ struct pci_bus *bus; /* PCI bus */ struct list_head resources; /* root bus resources (apertures) */ struct resource io_res; char io_res_name[12]; /* Bridge swizzling */ u8 (*swizzle)(struct pci_dev *, u8 *); /* IRQ mapping */ int (*map_irq)(const struct pci_dev *, u8, u8); void *private_data; /* platform controller private data */ }; /* * Call this with your hw_pci struct to initialise the PCI system. */ void pci_common_init_dev(struct device *, struct hw_pci *); /* * Compatibility wrapper for older platforms that do not care about * passing the parent device. */ static inline void pci_common_init(struct hw_pci *hw) { pci_common_init_dev(NULL, hw); } /* * Setup early fixed I/O mapping. */ #if defined(CONFIG_PCI) extern void pci_map_io_early(unsigned long pfn); #else static inline void pci_map_io_early(unsigned long pfn) {} #endif /* * PCI controllers */ extern struct pci_ops iop3xx_ops; extern int iop3xx_pci_setup(int nr, struct pci_sys_data *); extern void iop3xx_pci_preinit(void); extern void iop3xx_pci_preinit_cond(void); extern struct pci_ops dc21285_ops; extern int dc21285_setup(int nr, struct pci_sys_data *); extern void dc21285_preinit(void); extern void dc21285_postinit(void); #endif /* __ASM_MACH_PCI_H */
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
arch.h
2741 bytes
0644
dma.h
1466 bytes
0644
flash.h
1029 bytes
0644
irq.h
587 bytes
0644
map.h
1479 bytes
0644
pci.h
2164 bytes
0644
sharpsl_param.h
689 bytes
0644
time.h
332 bytes
0644
N4ST4R_ID | Naxtarrr