!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/include/linux/bcma/   drwxr-xr-x
Free 83.25 GB of 96.73 GB (86.06%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     bcma_driver_pci.h (13.34 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef LINUX_BCMA_DRIVER_PCI_H_
#define LINUX_BCMA_DRIVER_PCI_H_

#include <linux/types.h>

struct pci_dev;

/** PCI core registers. **/
#define BCMA_CORE_PCI_CTL            0x0000    /* PCI Control */
#define  BCMA_CORE_PCI_CTL_RST_OE        0x00000001 /* PCI_RESET Output Enable */
#define  BCMA_CORE_PCI_CTL_RST            0x00000002 /* PCI_RESET driven out to pin */
#define  BCMA_CORE_PCI_CTL_CLK_OE        0x00000004 /* Clock gate Output Enable */
#define  BCMA_CORE_PCI_CTL_CLK            0x00000008 /* Gate for clock driven out to pin */
#define BCMA_CORE_PCI_ARBCTL            0x0010    /* PCI Arbiter Control */
#define  BCMA_CORE_PCI_ARBCTL_INTERN        0x00000001 /* Use internal arbiter */
#define  BCMA_CORE_PCI_ARBCTL_EXTERN        0x00000002 /* Use external arbiter */
#define  BCMA_CORE_PCI_ARBCTL_PARKID        0x00000006 /* Mask, selects which agent is parked on an idle bus */
#define   BCMA_CORE_PCI_ARBCTL_PARKID_LAST    0x00000000 /* Last requestor */
#define   BCMA_CORE_PCI_ARBCTL_PARKID_4710    0x00000002 /* 4710 */
#define   BCMA_CORE_PCI_ARBCTL_PARKID_EXT0    0x00000004 /* External requestor 0 */
#define   BCMA_CORE_PCI_ARBCTL_PARKID_EXT1    0x00000006 /* External requestor 1 */
#define BCMA_CORE_PCI_ISTAT            0x0020    /* Interrupt status */
#define  BCMA_CORE_PCI_ISTAT_INTA        0x00000001 /* PCI INTA# */
#define  BCMA_CORE_PCI_ISTAT_INTB        0x00000002 /* PCI INTB# */
#define  BCMA_CORE_PCI_ISTAT_SERR        0x00000004 /* PCI SERR# (write to clear) */
#define  BCMA_CORE_PCI_ISTAT_PERR        0x00000008 /* PCI PERR# (write to clear) */
#define  BCMA_CORE_PCI_ISTAT_PME        0x00000010 /* PCI PME# */
#define BCMA_CORE_PCI_IMASK            0x0024    /* Interrupt mask */
#define  BCMA_CORE_PCI_IMASK_INTA        0x00000001 /* PCI INTA# */
#define  BCMA_CORE_PCI_IMASK_INTB        0x00000002 /* PCI INTB# */
#define  BCMA_CORE_PCI_IMASK_SERR        0x00000004 /* PCI SERR# */
#define  BCMA_CORE_PCI_IMASK_PERR        0x00000008 /* PCI PERR# */
#define  BCMA_CORE_PCI_IMASK_PME        0x00000010 /* PCI PME# */
#define BCMA_CORE_PCI_MBOX            0x0028    /* Backplane to PCI Mailbox */
#define  BCMA_CORE_PCI_MBOX_F0_0        0x00000100 /* PCI function 0, INT 0 */
#define  BCMA_CORE_PCI_MBOX_F0_1        0x00000200 /* PCI function 0, INT 1 */
#define  BCMA_CORE_PCI_MBOX_F1_0        0x00000400 /* PCI function 1, INT 0 */
#define  BCMA_CORE_PCI_MBOX_F1_1        0x00000800 /* PCI function 1, INT 1 */
#define  BCMA_CORE_PCI_MBOX_F2_0        0x00001000 /* PCI function 2, INT 0 */
#define  BCMA_CORE_PCI_MBOX_F2_1        0x00002000 /* PCI function 2, INT 1 */
#define  BCMA_CORE_PCI_MBOX_F3_0        0x00004000 /* PCI function 3, INT 0 */
#define  BCMA_CORE_PCI_MBOX_F3_1        0x00008000 /* PCI function 3, INT 1 */
#define BCMA_CORE_PCI_BCAST_ADDR        0x0050    /* Backplane Broadcast Address */
#define  BCMA_CORE_PCI_BCAST_ADDR_MASK        0x000000FF
#define BCMA_CORE_PCI_BCAST_DATA        0x0054    /* Backplane Broadcast Data */
#define BCMA_CORE_PCI_GPIO_IN            0x0060    /* rev >= 2 only */
#define BCMA_CORE_PCI_GPIO_OUT            0x0064    /* rev >= 2 only */
#define BCMA_CORE_PCI_GPIO_ENABLE        0x0068    /* rev >= 2 only */
#define BCMA_CORE_PCI_GPIO_CTL            0x006C    /* rev >= 2 only */
#define BCMA_CORE_PCI_SBTOPCI0            0x0100    /* Backplane to PCI translation 0 (sbtopci0) */
#define  BCMA_CORE_PCI_SBTOPCI0_MASK        0xFC000000
#define BCMA_CORE_PCI_SBTOPCI1            0x0104    /* Backplane to PCI translation 1 (sbtopci1) */
#define  BCMA_CORE_PCI_SBTOPCI1_MASK        0xFC000000
#define BCMA_CORE_PCI_SBTOPCI2            0x0108    /* Backplane to PCI translation 2 (sbtopci2) */
#define  BCMA_CORE_PCI_SBTOPCI2_MASK        0xC0000000
#define BCMA_CORE_PCI_CONFIG_ADDR        0x0120    /* pcie config space access */
#define BCMA_CORE_PCI_CONFIG_DATA        0x0124    /* pcie config space access */
#define BCMA_CORE_PCI_MDIO_CONTROL        0x0128    /* controls the mdio access */
#define  BCMA_CORE_PCI_MDIOCTL_DIVISOR_MASK    0x7f    /* clock to be used on MDIO */
#define  BCMA_CORE_PCI_MDIOCTL_DIVISOR_VAL    0x2
#define  BCMA_CORE_PCI_MDIOCTL_PREAM_EN        0x80    /* Enable preamble sequnce */
#define  BCMA_CORE_PCI_MDIOCTL_ACCESS_DONE    0x100    /* Tranaction complete */
#define BCMA_CORE_PCI_MDIO_DATA            0x012c    /* Data to the mdio access */
#define  BCMA_CORE_PCI_MDIODATA_MASK        0x0000ffff /* data 2 bytes */
#define  BCMA_CORE_PCI_MDIODATA_TA        0x00020000 /* Turnaround */
#define  BCMA_CORE_PCI_MDIODATA_REGADDR_SHF_OLD    18    /* Regaddr shift (rev < 10) */
#define  BCMA_CORE_PCI_MDIODATA_REGADDR_MASK_OLD    0x003c0000 /* Regaddr Mask (rev < 10) */
#define  BCMA_CORE_PCI_MDIODATA_DEVADDR_SHF_OLD    22    /* Physmedia devaddr shift (rev < 10) */
#define  BCMA_CORE_PCI_MDIODATA_DEVADDR_MASK_OLD    0x0fc00000 /* Physmedia devaddr Mask (rev < 10) */
#define  BCMA_CORE_PCI_MDIODATA_REGADDR_SHF    18    /* Regaddr shift */
#define  BCMA_CORE_PCI_MDIODATA_REGADDR_MASK    0x007c0000 /* Regaddr Mask */
#define  BCMA_CORE_PCI_MDIODATA_DEVADDR_SHF    23    /* Physmedia devaddr shift */
#define  BCMA_CORE_PCI_MDIODATA_DEVADDR_MASK    0x0f800000 /* Physmedia devaddr Mask */
#define  BCMA_CORE_PCI_MDIODATA_WRITE        0x10000000 /* write Transaction */
#define  BCMA_CORE_PCI_MDIODATA_READ        0x20000000 /* Read Transaction */
#define  BCMA_CORE_PCI_MDIODATA_START        0x40000000 /* start of Transaction */
#define  BCMA_CORE_PCI_MDIODATA_DEV_ADDR    0x0    /* dev address for serdes */
#define  BCMA_CORE_PCI_MDIODATA_BLK_ADDR    0x1F    /* blk address for serdes */
#define  BCMA_CORE_PCI_MDIODATA_DEV_PLL        0x1d    /* SERDES PLL Dev */
#define  BCMA_CORE_PCI_MDIODATA_DEV_TX        0x1e    /* SERDES TX Dev */
#define  BCMA_CORE_PCI_MDIODATA_DEV_RX        0x1f    /* SERDES RX Dev */
#define BCMA_CORE_PCI_PCIEIND_ADDR        0x0130    /* indirect access to the internal register */
#define BCMA_CORE_PCI_PCIEIND_DATA        0x0134    /* Data to/from the internal register */
#define BCMA_CORE_PCI_CLKREQENCTRL        0x0138    /*  >= rev 6, Clkreq rdma control */
#define BCMA_CORE_PCI_PCICFG0            0x0400    /* PCI config space 0 (rev >= 8) */
#define BCMA_CORE_PCI_PCICFG1            0x0500    /* PCI config space 1 (rev >= 8) */
#define BCMA_CORE_PCI_PCICFG2            0x0600    /* PCI config space 2 (rev >= 8) */
#define BCMA_CORE_PCI_PCICFG3            0x0700    /* PCI config space 3 (rev >= 8) */
#define BCMA_CORE_PCI_SPROM(wordoffset)        (0x0800 + ((wordoffset) * 2)) /* SPROM shadow area (72 bytes) */
#define  BCMA_CORE_PCI_SPROM_PI_OFFSET        0    /* first word */
#define   BCMA_CORE_PCI_SPROM_PI_MASK        0xf000    /* bit 15:12 */
#define   BCMA_CORE_PCI_SPROM_PI_SHIFT        12    /* bit 15:12 */
#define  BCMA_CORE_PCI_SPROM_MISC_CONFIG    5    /* word 5 */
#define   BCMA_CORE_PCI_SPROM_L23READY_EXIT_NOPERST    0x8000    /* bit 15 */
#define   BCMA_CORE_PCI_SPROM_CLKREQ_OFFSET_REV5    20    /* word 20 for srom rev <= 5 */
#define   BCMA_CORE_PCI_SPROM_CLKREQ_ENB    0x0800    /* bit 11 */

/* SBtoPCIx */
#define BCMA_CORE_PCI_SBTOPCI_MEM        0x00000000
#define BCMA_CORE_PCI_SBTOPCI_IO        0x00000001
#define BCMA_CORE_PCI_SBTOPCI_CFG0        0x00000002
#define BCMA_CORE_PCI_SBTOPCI_CFG1        0x00000003
#define BCMA_CORE_PCI_SBTOPCI_PREF        0x00000004 /* Prefetch enable */
#define BCMA_CORE_PCI_SBTOPCI_BURST        0x00000008 /* Burst enable */
#define BCMA_CORE_PCI_SBTOPCI_MRM        0x00000020 /* Memory Read Multiple */
#define BCMA_CORE_PCI_SBTOPCI_RC        0x00000030 /* Read Command mask (rev >= 11) */
#define  BCMA_CORE_PCI_SBTOPCI_RC_READ        0x00000000 /* Memory read */
#define  BCMA_CORE_PCI_SBTOPCI_RC_READL        0x00000010 /* Memory read line */
#define  BCMA_CORE_PCI_SBTOPCI_RC_READM        0x00000020 /* Memory read multiple */

/* PCIE protocol PHY diagnostic registers */
#define BCMA_CORE_PCI_PLP_MODEREG        0x200    /* Mode */
#define BCMA_CORE_PCI_PLP_STATUSREG        0x204    /* Status */
#define  BCMA_CORE_PCI_PLP_POLARITYINV_STAT    0x10    /* Status reg PCIE_PLP_STATUSREG */
#define BCMA_CORE_PCI_PLP_LTSSMCTRLREG        0x208    /* LTSSM control */
#define BCMA_CORE_PCI_PLP_LTLINKNUMREG        0x20c    /* Link Training Link number */
#define BCMA_CORE_PCI_PLP_LTLANENUMREG        0x210    /* Link Training Lane number */
#define BCMA_CORE_PCI_PLP_LTNFTSREG        0x214    /* Link Training N_FTS */
#define BCMA_CORE_PCI_PLP_ATTNREG        0x218    /* Attention */
#define BCMA_CORE_PCI_PLP_ATTNMASKREG        0x21C    /* Attention Mask */
#define BCMA_CORE_PCI_PLP_RXERRCTR        0x220    /* Rx Error */
#define BCMA_CORE_PCI_PLP_RXFRMERRCTR        0x224    /* Rx Framing Error */
#define BCMA_CORE_PCI_PLP_RXERRTHRESHREG    0x228    /* Rx Error threshold */
#define BCMA_CORE_PCI_PLP_TESTCTRLREG        0x22C    /* Test Control reg */
#define BCMA_CORE_PCI_PLP_SERDESCTRLOVRDREG    0x230    /* SERDES Control Override */
#define BCMA_CORE_PCI_PLP_TIMINGOVRDREG        0x234    /* Timing param override */
#define BCMA_CORE_PCI_PLP_RXTXSMDIAGREG        0x238    /* RXTX State Machine Diag */
#define BCMA_CORE_PCI_PLP_LTSSMDIAGREG        0x23C    /* LTSSM State Machine Diag */

/* PCIE protocol DLLP diagnostic registers */
#define BCMA_CORE_PCI_DLLP_LCREG        0x100    /* Link Control */
#define BCMA_CORE_PCI_DLLP_LSREG        0x104    /* Link Status */
#define BCMA_CORE_PCI_DLLP_LAREG        0x108    /* Link Attention */
#define  BCMA_CORE_PCI_DLLP_LSREG_LINKUP    (1 << 16)
#define BCMA_CORE_PCI_DLLP_LAMASKREG        0x10C    /* Link Attention Mask */
#define BCMA_CORE_PCI_DLLP_NEXTTXSEQNUMREG    0x110    /* Next Tx Seq Num */
#define BCMA_CORE_PCI_DLLP_ACKEDTXSEQNUMREG    0x114    /* Acked Tx Seq Num */
#define BCMA_CORE_PCI_DLLP_PURGEDTXSEQNUMREG    0x118    /* Purged Tx Seq Num */
#define BCMA_CORE_PCI_DLLP_RXSEQNUMREG        0x11C    /* Rx Sequence Number */
#define BCMA_CORE_PCI_DLLP_LRREG        0x120    /* Link Replay */
#define BCMA_CORE_PCI_DLLP_LACKTOREG        0x124    /* Link Ack Timeout */
#define BCMA_CORE_PCI_DLLP_PMTHRESHREG        0x128    /* Power Management Threshold */
#define  BCMA_CORE_PCI_ASPMTIMER_EXTEND        0x01000000 /* > rev7: enable extend ASPM timer */
#define BCMA_CORE_PCI_DLLP_RTRYWPREG        0x12C    /* Retry buffer write ptr */
#define BCMA_CORE_PCI_DLLP_RTRYRPREG        0x130    /* Retry buffer Read ptr */
#define BCMA_CORE_PCI_DLLP_RTRYPPREG        0x134    /* Retry buffer Purged ptr */
#define BCMA_CORE_PCI_DLLP_RTRRWREG        0x138    /* Retry buffer Read/Write */
#define BCMA_CORE_PCI_DLLP_ECTHRESHREG        0x13C    /* Error Count Threshold */
#define BCMA_CORE_PCI_DLLP_TLPERRCTRREG        0x140    /* TLP Error Counter */
#define BCMA_CORE_PCI_DLLP_ERRCTRREG        0x144    /* Error Counter */
#define BCMA_CORE_PCI_DLLP_NAKRXCTRREG        0x148    /* NAK Received Counter */
#define BCMA_CORE_PCI_DLLP_TESTREG        0x14C    /* Test */
#define BCMA_CORE_PCI_DLLP_PKTBIST        0x150    /* Packet BIST */
#define BCMA_CORE_PCI_DLLP_PCIE11        0x154    /* DLLP PCIE 1.1 reg */

/* SERDES RX registers */
#define BCMA_CORE_PCI_SERDES_RX_CTRL        1    /* Rx cntrl */
#define  BCMA_CORE_PCI_SERDES_RX_CTRL_FORCE    0x80    /* rxpolarity_force */
#define  BCMA_CORE_PCI_SERDES_RX_CTRL_POLARITY    0x40    /* rxpolarity_value */
#define BCMA_CORE_PCI_SERDES_RX_TIMER1        2    /* Rx Timer1 */
#define BCMA_CORE_PCI_SERDES_RX_CDR        6    /* CDR */
#define BCMA_CORE_PCI_SERDES_RX_CDRBW        7    /* CDR BW */

/* SERDES PLL registers */
#define BCMA_CORE_PCI_SERDES_PLL_CTRL        1    /* PLL control reg */
#define BCMA_CORE_PCI_PLL_CTRL_FREQDET_EN    0x4000    /* bit 14 is FREQDET on */

/* PCIcore specific boardflags */
#define BCMA_CORE_PCI_BFL_NOPCI            0x00000400 /* Board leaves PCI floating */

/* PCIE Config space accessing MACROS */
#define BCMA_CORE_PCI_CFG_BUS_SHIFT        24    /* Bus shift */
#define BCMA_CORE_PCI_CFG_SLOT_SHIFT        19    /* Slot/Device shift */
#define BCMA_CORE_PCI_CFG_FUN_SHIFT        16    /* Function shift */
#define BCMA_CORE_PCI_CFG_OFF_SHIFT        0    /* Register shift */

#define BCMA_CORE_PCI_CFG_BUS_MASK        0xff    /* Bus mask */
#define BCMA_CORE_PCI_CFG_SLOT_MASK        0x1f    /* Slot/Device mask */
#define BCMA_CORE_PCI_CFG_FUN_MASK        7    /* Function mask */
#define BCMA_CORE_PCI_CFG_OFF_MASK        0xfff    /* Register mask */

#define BCMA_CORE_PCI_CFG_DEVCTRL        0xd8

#define BCMA_CORE_PCI_

/* MDIO devices (SERDES modules) */
#define BCMA_CORE_PCI_MDIO_IEEE0        0x000
#define BCMA_CORE_PCI_MDIO_IEEE1        0x001
#define BCMA_CORE_PCI_MDIO_BLK0            0x800
#define BCMA_CORE_PCI_MDIO_BLK1            0x801
#define  BCMA_CORE_PCI_MDIO_BLK1_MGMT0        0x16
#define  BCMA_CORE_PCI_MDIO_BLK1_MGMT1        0x17
#define  BCMA_CORE_PCI_MDIO_BLK1_MGMT2        0x18
#define  BCMA_CORE_PCI_MDIO_BLK1_MGMT3        0x19
#define  BCMA_CORE_PCI_MDIO_BLK1_MGMT4        0x1A
#define BCMA_CORE_PCI_MDIO_BLK2            0x802
#define BCMA_CORE_PCI_MDIO_BLK3            0x803
#define BCMA_CORE_PCI_MDIO_BLK4            0x804
#define BCMA_CORE_PCI_MDIO_TXPLL        0x808    /* TXPLL register block idx */
#define BCMA_CORE_PCI_MDIO_TXCTRL0        0x820
#define BCMA_CORE_PCI_MDIO_SERDESID        0x831
#define BCMA_CORE_PCI_MDIO_RXCTRL0        0x840

/* PCIE Root Capability Register bits (Host mode only) */
#define BCMA_CORE_PCI_RC_CRS_VISIBILITY        0x0001

struct bcma_drv_pci;
struct bcma_bus;

#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
struct bcma_drv_pci_host {
    struct bcma_drv_pci *pdev;

    u32 host_cfg_addr;
    spinlock_t cfgspace_lock;

    struct pci_controller pci_controller;
    struct pci_ops pci_ops;
    struct resource mem_resource;
    struct resource io_resource;
};
#endif

struct bcma_drv_pci {
    struct bcma_device *core;
    u8 early_setup_done:1;
    u8 setup_done:1;
    u8 hostmode:1;

#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
    struct bcma_drv_pci_host *host_controller;
#endif
};

/* Register access */
#define pcicore_read16(pc, offset)        bcma_read16((pc)->core, offset)
#define pcicore_read32(pc, offset)        bcma_read32((pc)->core, offset)
#define pcicore_write16(pc, offset, val)    bcma_write16((pc)->core, offset, val)
#define pcicore_write32(pc, offset, val)    bcma_write32((pc)->core, offset, val)

#ifdef CONFIG_BCMA_DRIVER_PCI
extern void bcma_core_pci_power_save(struct bcma_bus *bus, bool up);
#else
static inline void bcma_core_pci_power_save(struct bcma_bus *bus, bool up)
{
}
#endif

#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
extern int bcma_core_pci_pcibios_map_irq(const struct pci_dev *dev);
extern int bcma_core_pci_plat_dev_init(struct pci_dev *dev);
#else
static inline int bcma_core_pci_pcibios_map_irq(const struct pci_dev *dev)
{
    return -ENOTSUPP;
}
static inline int bcma_core_pci_plat_dev_init(struct pci_dev *dev)
{
    return -ENOTSUPP;
}
#endif

#endif /* LINUX_BCMA_DRIVER_PCI_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.0056 ]--