!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/arch/microblaze/include/asm/   drwxr-xr-x
Free 83.26 GB of 96.73 GB (86.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     pci-bridge.h (4.37 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _ASM_MICROBLAZE_PCI_BRIDGE_H
#define _ASM_MICROBLAZE_PCI_BRIDGE_H
#ifdef __KERNEL__
/*
 */
#include <linux/pci.h>
#include <linux/list.h>
#include <linux/ioport.h>

struct device_node;

#ifdef CONFIG_PCI
extern struct list_head hose_list;
extern int pcibios_vaddr_is_ioport(void __iomem *address);
#else
static inline int pcibios_vaddr_is_ioport(void __iomem *address)
{
    return 0;
}
#endif

/*
 * Structure of a PCI controller (host bridge)
 */
struct pci_controller {
    struct pci_bus *bus;
    char is_dynamic;
    struct device_node *dn;
    struct list_head list_node;
    struct device *parent;

    int first_busno;
    int last_busno;

    int self_busno;

    void __iomem *io_base_virt;
    resource_size_t io_base_phys;

    resource_size_t pci_io_size;

    /* Some machines (PReP) have a non 1:1 mapping of
     * the PCI memory space in the CPU bus space
     */
    resource_size_t pci_mem_offset;

    /* Some machines have a special region to forward the ISA
     * "memory" cycles such as VGA memory regions. Left to 0
     * if unsupported
     */
    resource_size_t isa_mem_phys;
    resource_size_t isa_mem_size;

    struct pci_ops *ops;
    unsigned int __iomem *cfg_addr;
    void __iomem *cfg_data;

    /*
     * Used for variants of PCI indirect handling and possible quirks:
     *  SET_CFG_TYPE - used on 4xx or any PHB that does explicit type0/1
     *  EXT_REG - provides access to PCI-e extended registers
     *  SURPRESS_PRIMARY_BUS - we suppress the setting of PCI_PRIMARY_BUS
     *   on Freescale PCI-e controllers since they used the PCI_PRIMARY_BUS
     *   to determine which bus number to match on when generating type0
     *   config cycles
     *  NO_PCIE_LINK - the Freescale PCI-e controllers have issues with
     *   hanging if we don't have link and try to do config cycles to
     *   anything but the PHB.  Only allow talking to the PHB if this is
     *   set.
     *  BIG_ENDIAN - cfg_addr is a big endian register
     *  BROKEN_MRM - the 440EPx/GRx chips have an errata that causes hangs
     *   on the PLB4.  Effectively disable MRM commands by setting this.
     */
#define INDIRECT_TYPE_SET_CFG_TYPE        0x00000001
#define INDIRECT_TYPE_EXT_REG        0x00000002
#define INDIRECT_TYPE_SURPRESS_PRIMARY_BUS    0x00000004
#define INDIRECT_TYPE_NO_PCIE_LINK        0x00000008
#define INDIRECT_TYPE_BIG_ENDIAN        0x00000010
#define INDIRECT_TYPE_BROKEN_MRM        0x00000020
    u32 indirect_type;

    /* Currently, we limit ourselves to 1 IO range and 3 mem
     * ranges since the common pci_bus structure can't handle more
     */
    struct resource io_resource;
    struct resource mem_resources[3];
    int global_number;    /* PCI domain number */
};

#ifdef CONFIG_PCI
static inline struct pci_controller *pci_bus_to_host(const struct pci_bus *bus)
{
    return bus->sysdata;
}

static inline int isa_vaddr_is_ioport(void __iomem *address)
{
    /* No specific ISA handling on ppc32 at this stage, it
     * all goes through PCI
     */
    return 0;
}
#endif /* CONFIG_PCI */

/* These are used for config access before all the PCI probing
   has been done. */
extern int early_read_config_byte(struct pci_controller *hose, int bus,
            int dev_fn, int where, u8 *val);
extern int early_read_config_word(struct pci_controller *hose, int bus,
            int dev_fn, int where, u16 *val);
extern int early_read_config_dword(struct pci_controller *hose, int bus,
            int dev_fn, int where, u32 *val);
extern int early_write_config_byte(struct pci_controller *hose, int bus,
            int dev_fn, int where, u8 val);
extern int early_write_config_word(struct pci_controller *hose, int bus,
            int dev_fn, int where, u16 val);
extern int early_write_config_dword(struct pci_controller *hose, int bus,
            int dev_fn, int where, u32 val);

extern int early_find_capability(struct pci_controller *hose, int bus,
                 int dev_fn, int cap);

extern void setup_indirect_pci(struct pci_controller *hose,
                   resource_size_t cfg_addr,
                   resource_size_t cfg_data, u32 flags);

/* Get the PCI host controller for an OF device */
extern struct pci_controller *pci_find_hose_for_OF_device(
            struct device_node *node);

/* Fill up host controller resources from the OF node */
extern void pci_process_bridge_OF_ranges(struct pci_controller *hose,
            struct device_node *dev, int primary);

/* Allocate & free a PCI host bridge structure */
extern struct pci_controller *pcibios_alloc_controller(struct device_node *dev);
extern void pcibios_free_controller(struct pci_controller *phb);

#endif    /* __KERNEL__ */
#endif    /* _ASM_MICROBLAZE_PCI_BRIDGE_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0049 ]--