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


Viewing file:     rio_regs.h (19.07 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * RapidIO register definitions
 *
 * Copyright 2005 MontaVista Software, Inc.
 * Matt Porter <[email protected]>
 */

#ifndef LINUX_RIO_REGS_H
#define LINUX_RIO_REGS_H

/*
 * In RapidIO, each device has a 16MB configuration space that is
 * accessed via maintenance transactions.  Portions of configuration
 * space are standardized and/or reserved.
 */
#define RIO_MAINT_SPACE_SZ    0x1000000 /* 16MB of RapidIO mainenance space */

#define RIO_DEV_ID_CAR        0x00    /* [I] Device Identity CAR */
#define RIO_DEV_INFO_CAR    0x04    /* [I] Device Information CAR */
#define RIO_ASM_ID_CAR        0x08    /* [I] Assembly Identity CAR */
#define  RIO_ASM_ID_MASK        0xffff0000    /* [I] Asm ID Mask */
#define  RIO_ASM_VEN_ID_MASK        0x0000ffff    /* [I] Asm Vend Mask */

#define RIO_ASM_INFO_CAR    0x0c    /* [I] Assembly Information CAR */
#define  RIO_ASM_REV_MASK        0xffff0000    /* [I] Asm Rev Mask */
#define  RIO_EXT_FTR_PTR_MASK        0x0000ffff    /* [I] EF_PTR Mask */

#define RIO_PEF_CAR        0x10    /* [I] Processing Element Features CAR */
#define  RIO_PEF_BRIDGE            0x80000000    /* [I] Bridge */
#define  RIO_PEF_MEMORY            0x40000000    /* [I] MMIO */
#define  RIO_PEF_PROCESSOR        0x20000000    /* [I] Processor */
#define  RIO_PEF_SWITCH            0x10000000    /* [I] Switch */
#define  RIO_PEF_MULTIPORT        0x08000000    /* [VI, 2.1] Multiport */
#define  RIO_PEF_INB_MBOX        0x00f00000    /* [II, <= 1.2] Mailboxes */
#define  RIO_PEF_INB_MBOX0        0x00800000    /* [II, <= 1.2] Mailbox 0 */
#define  RIO_PEF_INB_MBOX1        0x00400000    /* [II, <= 1.2] Mailbox 1 */
#define  RIO_PEF_INB_MBOX2        0x00200000    /* [II, <= 1.2] Mailbox 2 */
#define  RIO_PEF_INB_MBOX3        0x00100000    /* [II, <= 1.2] Mailbox 3 */
#define  RIO_PEF_INB_DOORBELL        0x00080000    /* [II, <= 1.2] Doorbells */
#define  RIO_PEF_DEV32            0x00001000    /* [III] PE supports Common TRansport Dev32 */
#define  RIO_PEF_EXT_RT            0x00000200    /* [III, 1.3] Extended route table support */
#define  RIO_PEF_STD_RT            0x00000100    /* [III, 1.3] Standard route table support */
#define  RIO_PEF_CTLS            0x00000010    /* [III] Common Transport Large System (< rev.3) */
#define  RIO_PEF_DEV16            0x00000010    /* [III] PE Supports Common Transport Dev16 (rev.3) */
#define  RIO_PEF_EXT_FEATURES        0x00000008    /* [I] EFT_PTR valid */
#define  RIO_PEF_ADDR_66        0x00000004    /* [I] 66 bits */
#define  RIO_PEF_ADDR_50        0x00000002    /* [I] 50 bits */
#define  RIO_PEF_ADDR_34        0x00000001    /* [I] 34 bits */

#define RIO_SWP_INFO_CAR    0x14    /* [I] Switch Port Information CAR */
#define  RIO_SWP_INFO_PORT_TOTAL_MASK    0x0000ff00    /* [I] Total number of ports */
#define  RIO_SWP_INFO_PORT_NUM_MASK    0x000000ff    /* [I] Maintenance transaction port number */
#define  RIO_GET_TOTAL_PORTS(x)        ((x & RIO_SWP_INFO_PORT_TOTAL_MASK) >> 8)
#define  RIO_GET_PORT_NUM(x)        (x & RIO_SWP_INFO_PORT_NUM_MASK)

#define RIO_SRC_OPS_CAR        0x18    /* [I] Source Operations CAR */
#define  RIO_SRC_OPS_READ        0x00008000    /* [I] Read op */
#define  RIO_SRC_OPS_WRITE        0x00004000    /* [I] Write op */
#define  RIO_SRC_OPS_STREAM_WRITE    0x00002000    /* [I] Str-write op */
#define  RIO_SRC_OPS_WRITE_RESPONSE    0x00001000    /* [I] Write/resp op */
#define  RIO_SRC_OPS_DATA_MSG        0x00000800    /* [II] Data msg op */
#define  RIO_SRC_OPS_DOORBELL        0x00000400    /* [II] Doorbell op */
#define  RIO_SRC_OPS_ATOMIC_TST_SWP    0x00000100    /* [I] Atomic TAS op */
#define  RIO_SRC_OPS_ATOMIC_INC        0x00000080    /* [I] Atomic inc op */
#define  RIO_SRC_OPS_ATOMIC_DEC        0x00000040    /* [I] Atomic dec op */
#define  RIO_SRC_OPS_ATOMIC_SET        0x00000020    /* [I] Atomic set op */
#define  RIO_SRC_OPS_ATOMIC_CLR        0x00000010    /* [I] Atomic clr op */
#define  RIO_SRC_OPS_PORT_WRITE        0x00000004    /* [I] Port-write op */

#define RIO_DST_OPS_CAR        0x1c    /* Destination Operations CAR */
#define  RIO_DST_OPS_READ        0x00008000    /* [I] Read op */
#define  RIO_DST_OPS_WRITE        0x00004000    /* [I] Write op */
#define  RIO_DST_OPS_STREAM_WRITE    0x00002000    /* [I] Str-write op */
#define  RIO_DST_OPS_WRITE_RESPONSE    0x00001000    /* [I] Write/resp op */
#define  RIO_DST_OPS_DATA_MSG        0x00000800    /* [II] Data msg op */
#define  RIO_DST_OPS_DOORBELL        0x00000400    /* [II] Doorbell op */
#define  RIO_DST_OPS_ATOMIC_TST_SWP    0x00000100    /* [I] Atomic TAS op */
#define  RIO_DST_OPS_ATOMIC_INC        0x00000080    /* [I] Atomic inc op */
#define  RIO_DST_OPS_ATOMIC_DEC        0x00000040    /* [I] Atomic dec op */
#define  RIO_DST_OPS_ATOMIC_SET        0x00000020    /* [I] Atomic set op */
#define  RIO_DST_OPS_ATOMIC_CLR        0x00000010    /* [I] Atomic clr op */
#define  RIO_DST_OPS_PORT_WRITE        0x00000004    /* [I] Port-write op */

#define  RIO_OPS_READ            0x00008000    /* [I] Read op */
#define  RIO_OPS_WRITE            0x00004000    /* [I] Write op */
#define  RIO_OPS_STREAM_WRITE        0x00002000    /* [I] Str-write op */
#define  RIO_OPS_WRITE_RESPONSE        0x00001000    /* [I] Write/resp op */
#define  RIO_OPS_DATA_MSG        0x00000800    /* [II] Data msg op */
#define  RIO_OPS_DOORBELL        0x00000400    /* [II] Doorbell op */
#define  RIO_OPS_ATOMIC_TST_SWP        0x00000100    /* [I] Atomic TAS op */
#define  RIO_OPS_ATOMIC_INC        0x00000080    /* [I] Atomic inc op */
#define  RIO_OPS_ATOMIC_DEC        0x00000040    /* [I] Atomic dec op */
#define  RIO_OPS_ATOMIC_SET        0x00000020    /* [I] Atomic set op */
#define  RIO_OPS_ATOMIC_CLR        0x00000010    /* [I] Atomic clr op */
#define  RIO_OPS_PORT_WRITE        0x00000004    /* [I] Port-write op */

                    /* 0x20-0x30 *//* Reserved */

#define    RIO_SWITCH_RT_LIMIT    0x34    /* [III, 1.3] Switch Route Table Destination ID Limit CAR */
#define     RIO_RT_MAX_DESTID        0x0000ffff

#define RIO_MBOX_CSR        0x40    /* [II, <= 1.2] Mailbox CSR */
#define  RIO_MBOX0_AVAIL        0x80000000    /* [II] Mbox 0 avail */
#define  RIO_MBOX0_FULL            0x40000000    /* [II] Mbox 0 full */
#define  RIO_MBOX0_EMPTY        0x20000000    /* [II] Mbox 0 empty */
#define  RIO_MBOX0_BUSY            0x10000000    /* [II] Mbox 0 busy */
#define  RIO_MBOX0_FAIL            0x08000000    /* [II] Mbox 0 fail */
#define  RIO_MBOX0_ERROR        0x04000000    /* [II] Mbox 0 error */
#define  RIO_MBOX1_AVAIL        0x00800000    /* [II] Mbox 1 avail */
#define  RIO_MBOX1_FULL            0x00200000    /* [II] Mbox 1 full */
#define  RIO_MBOX1_EMPTY        0x00200000    /* [II] Mbox 1 empty */
#define  RIO_MBOX1_BUSY            0x00100000    /* [II] Mbox 1 busy */
#define  RIO_MBOX1_FAIL            0x00080000    /* [II] Mbox 1 fail */
#define  RIO_MBOX1_ERROR        0x00040000    /* [II] Mbox 1 error */
#define  RIO_MBOX2_AVAIL        0x00008000    /* [II] Mbox 2 avail */
#define  RIO_MBOX2_FULL            0x00004000    /* [II] Mbox 2 full */
#define  RIO_MBOX2_EMPTY        0x00002000    /* [II] Mbox 2 empty */
#define  RIO_MBOX2_BUSY            0x00001000    /* [II] Mbox 2 busy */
#define  RIO_MBOX2_FAIL            0x00000800    /* [II] Mbox 2 fail */
#define  RIO_MBOX2_ERROR        0x00000400    /* [II] Mbox 2 error */
#define  RIO_MBOX3_AVAIL        0x00000080    /* [II] Mbox 3 avail */
#define  RIO_MBOX3_FULL            0x00000040    /* [II] Mbox 3 full */
#define  RIO_MBOX3_EMPTY        0x00000020    /* [II] Mbox 3 empty */
#define  RIO_MBOX3_BUSY            0x00000010    /* [II] Mbox 3 busy */
#define  RIO_MBOX3_FAIL            0x00000008    /* [II] Mbox 3 fail */
#define  RIO_MBOX3_ERROR        0x00000004    /* [II] Mbox 3 error */

#define RIO_WRITE_PORT_CSR    0x44    /* [I, <= 1.2] Write Port CSR */
#define RIO_DOORBELL_CSR    0x44    /* [II, <= 1.2] Doorbell CSR */
#define  RIO_DOORBELL_AVAIL        0x80000000    /* [II] Doorbell avail */
#define  RIO_DOORBELL_FULL        0x40000000    /* [II] Doorbell full */
#define  RIO_DOORBELL_EMPTY        0x20000000    /* [II] Doorbell empty */
#define  RIO_DOORBELL_BUSY        0x10000000    /* [II] Doorbell busy */
#define  RIO_DOORBELL_FAILED        0x08000000    /* [II] Doorbell failed */
#define  RIO_DOORBELL_ERROR        0x04000000    /* [II] Doorbell error */
#define  RIO_WRITE_PORT_AVAILABLE    0x00000080    /* [I] Write Port Available */
#define  RIO_WRITE_PORT_FULL        0x00000040    /* [I] Write Port Full */
#define  RIO_WRITE_PORT_EMPTY        0x00000020    /* [I] Write Port Empty */
#define  RIO_WRITE_PORT_BUSY        0x00000010    /* [I] Write Port Busy */
#define  RIO_WRITE_PORT_FAILED        0x00000008    /* [I] Write Port Failed */
#define  RIO_WRITE_PORT_ERROR        0x00000004    /* [I] Write Port Error */

                    /* 0x48 *//* Reserved */

#define RIO_PELL_CTRL_CSR    0x4c    /* [I] PE Logical Layer Control CSR */
#define   RIO_PELL_ADDR_66        0x00000004    /* [I] 66-bit addr */
#define   RIO_PELL_ADDR_50        0x00000002    /* [I] 50-bit addr */
#define   RIO_PELL_ADDR_34        0x00000001    /* [I] 34-bit addr */

                    /* 0x50-0x54 *//* Reserved */

#define RIO_LCSH_BA        0x58    /* [I] LCS High Base Address */
#define RIO_LCSL_BA        0x5c    /* [I] LCS Base Address */

#define RIO_DID_CSR        0x60    /* [III] Base Device ID CSR */

                    /* 0x64 *//* Reserved */

#define RIO_HOST_DID_LOCK_CSR    0x68    /* [III] Host Base Device ID Lock CSR */
#define RIO_COMPONENT_TAG_CSR    0x6c    /* [III] Component Tag CSR */

#define RIO_STD_RTE_CONF_DESTID_SEL_CSR    0x70
#define  RIO_STD_RTE_CONF_EXTCFGEN        0x80000000
#define RIO_STD_RTE_CONF_PORT_SEL_CSR    0x74
#define RIO_STD_RTE_DEFAULT_PORT    0x78

                    /* 0x7c-0xf8 *//* Reserved */
                    /* 0x100-0xfff8 *//* [I] Extended Features Space */
                    /* 0x10000-0xfffff8 *//* [I] Implementation-defined Space */

/*
 * Extended Features Space is a configuration space area where
 * functionality is mapped into extended feature blocks via a
 * singly linked list of extended feature pointers (EFT_PTR).
 *
 * Each extended feature block can be identified/located in
 * Extended Features Space by walking the extended feature
 * list starting with the Extended Feature Pointer located
 * in the Assembly Information CAR.
 *
 * Extended Feature Blocks (EFBs) are identified with an assigned
 * EFB ID. Extended feature block offsets in the definitions are
 * relative to the offset of the EFB within the  Extended Features
 * Space.
 */

/* Helper macros to parse the Extended Feature Block header */
#define RIO_EFB_PTR_MASK    0xffff0000
#define RIO_EFB_ID_MASK        0x0000ffff
#define RIO_GET_BLOCK_PTR(x)    ((x & RIO_EFB_PTR_MASK) >> 16)
#define RIO_GET_BLOCK_ID(x)    (x & RIO_EFB_ID_MASK)

/* Extended Feature Block IDs */
#define RIO_EFB_SER_EP_M1_ID    0x0001    /* [VI] LP-Serial EP Devices, Map I */
#define RIO_EFB_SER_EP_SW_M1_ID    0x0002    /* [VI] LP-Serial EP w SW Recovery Devices, Map I */
#define RIO_EFB_SER_EPF_M1_ID    0x0003    /* [VI] LP-Serial EP Free Devices, Map I */
#define RIO_EFB_SER_EP_ID    0x0004    /* [VI] LP-Serial EP Devices, RIO 1.2 */
#define RIO_EFB_SER_EP_REC_ID    0x0005    /* [VI] LP-Serial EP w SW Recovery Devices, RIO 1.2 */
#define RIO_EFB_SER_EP_FREE_ID    0x0006    /* [VI] LP-Serial EP Free Devices, RIO 1.2 */
#define RIO_EFB_ERR_MGMNT    0x0007  /* [VIII] Error Management Extensions */
#define RIO_EFB_SER_EPF_SW_M1_ID    0x0009  /* [VI] LP-Serial EP Free w SW Recovery Devices, Map I */
#define RIO_EFB_SW_ROUTING_TBL    0x000E  /* [III] Switch Routing Table Block */
#define RIO_EFB_SER_EP_M2_ID    0x0011    /* [VI] LP-Serial EP Devices, Map II */
#define RIO_EFB_SER_EP_SW_M2_ID    0x0012    /* [VI] LP-Serial EP w SW Recovery Devices, Map II */
#define RIO_EFB_SER_EPF_M2_ID    0x0013    /* [VI] LP-Serial EP Free Devices, Map II */
#define RIO_EFB_ERR_MGMNT_HS    0x0017  /* [VIII] Error Management Extensions, Hot-Swap only */
#define RIO_EFB_SER_EPF_SW_M2_ID    0x0019  /* [VI] LP-Serial EP Free w SW Recovery Devices, Map II */

/*
 * Physical LP-Serial Registers Definitions
 * Parameters in register macros:
 *    n - port number, m - Register Map Type (1 or 2)
 */
#define RIO_PORT_MNT_HEADER        0x0000
#define RIO_PORT_REQ_CTL_CSR        0x0020
#define RIO_PORT_RSP_CTL_CSR        0x0024
#define RIO_PORT_LINKTO_CTL_CSR        0x0020
#define RIO_PORT_RSPTO_CTL_CSR        0x0024
#define RIO_PORT_GEN_CTL_CSR        0x003c
#define  RIO_PORT_GEN_HOST        0x80000000
#define  RIO_PORT_GEN_MASTER        0x40000000
#define  RIO_PORT_GEN_DISCOVERED    0x20000000
#define RIO_PORT_N_MNT_REQ_CSR(n, m)    (0x40 + (n) * (0x20 * (m)))
#define  RIO_MNT_REQ_CMD_RD        0x03    /* Reset-device command */
#define  RIO_MNT_REQ_CMD_IS        0x04    /* Input-status command */
#define RIO_PORT_N_MNT_RSP_CSR(n, m)    (0x44 + (n) * (0x20 * (m)))
#define  RIO_PORT_N_MNT_RSP_RVAL    0x80000000 /* Response Valid */
#define  RIO_PORT_N_MNT_RSP_ASTAT    0x000007e0 /* ackID Status */
#define  RIO_PORT_N_MNT_RSP_LSTAT    0x0000001f /* Link Status */
#define RIO_PORT_N_ACK_STS_CSR(n)    (0x48 + (n) * 0x20) /* Only in RM-I */
#define  RIO_PORT_N_ACK_CLEAR        0x80000000
#define  RIO_PORT_N_ACK_INBOUND        0x3f000000
#define  RIO_PORT_N_ACK_OUTSTAND    0x00003f00
#define  RIO_PORT_N_ACK_OUTBOUND    0x0000003f
#define RIO_PORT_N_CTL2_CSR(n, m)    (0x54 + (n) * (0x20 * (m)))
#define  RIO_PORT_N_CTL2_SEL_BAUD    0xf0000000
#define RIO_PORT_N_ERR_STS_CSR(n, m)    (0x58 + (n) * (0x20 * (m)))
#define  RIO_PORT_N_ERR_STS_OUT_ES    0x00010000 /* Output Error-stopped */
#define  RIO_PORT_N_ERR_STS_INP_ES    0x00000100 /* Input Error-stopped */
#define  RIO_PORT_N_ERR_STS_PW_PEND    0x00000010 /* Port-Write Pending */
#define  RIO_PORT_N_ERR_STS_PORT_UA    0x00000008 /* Port Unavailable */
#define  RIO_PORT_N_ERR_STS_PORT_ERR    0x00000004
#define  RIO_PORT_N_ERR_STS_PORT_OK    0x00000002
#define  RIO_PORT_N_ERR_STS_PORT_UNINIT    0x00000001
#define RIO_PORT_N_CTL_CSR(n, m)    (0x5c + (n) * (0x20 * (m)))
#define  RIO_PORT_N_CTL_PWIDTH        0xc0000000
#define  RIO_PORT_N_CTL_PWIDTH_1    0x00000000
#define  RIO_PORT_N_CTL_PWIDTH_4    0x40000000
#define  RIO_PORT_N_CTL_IPW        0x38000000 /* Initialized Port Width */
#define  RIO_PORT_N_CTL_P_TYP_SER    0x00000001
#define  RIO_PORT_N_CTL_LOCKOUT        0x00000002
#define  RIO_PORT_N_CTL_EN_RX        0x00200000
#define  RIO_PORT_N_CTL_EN_TX        0x00400000
#define RIO_PORT_N_OB_ACK_CSR(n)    (0x60 + (n) * 0x40) /* Only in RM-II */
#define  RIO_PORT_N_OB_ACK_CLEAR    0x80000000
#define  RIO_PORT_N_OB_ACK_OUTSTD    0x00fff000
#define  RIO_PORT_N_OB_ACK_OUTBND    0x00000fff
#define RIO_PORT_N_IB_ACK_CSR(n)    (0x64 + (n) * 0x40) /* Only in RM-II */
#define  RIO_PORT_N_IB_ACK_INBND    0x00000fff

/*
 * Device-based helper macros for serial port register access.
 *   d - pointer to rapidio device object, n - port number
 */

#define RIO_DEV_PORT_N_MNT_REQ_CSR(d, n)    \
        (d->phys_efptr + RIO_PORT_N_MNT_REQ_CSR(n, d->phys_rmap))

#define RIO_DEV_PORT_N_MNT_RSP_CSR(d, n)    \
        (d->phys_efptr + RIO_PORT_N_MNT_RSP_CSR(n, d->phys_rmap))

#define RIO_DEV_PORT_N_ACK_STS_CSR(d, n)    \
        (d->phys_efptr + RIO_PORT_N_ACK_STS_CSR(n))

#define RIO_DEV_PORT_N_CTL2_CSR(d, n)        \
        (d->phys_efptr + RIO_PORT_N_CTL2_CSR(n, d->phys_rmap))

#define RIO_DEV_PORT_N_ERR_STS_CSR(d, n)    \
        (d->phys_efptr + RIO_PORT_N_ERR_STS_CSR(n, d->phys_rmap))

#define RIO_DEV_PORT_N_CTL_CSR(d, n)        \
        (d->phys_efptr + RIO_PORT_N_CTL_CSR(n, d->phys_rmap))

#define RIO_DEV_PORT_N_OB_ACK_CSR(d, n)        \
        (d->phys_efptr + RIO_PORT_N_OB_ACK_CSR(n))

#define RIO_DEV_PORT_N_IB_ACK_CSR(d, n)        \
        (d->phys_efptr + RIO_PORT_N_IB_ACK_CSR(n))

/*
 * Error Management Extensions (RapidIO 1.3+, Part 8)
 *
 * Extended Features Block ID=0x0007
 */

/* General EM Registers (Common for all Ports) */

#define RIO_EM_EFB_HEADER    0x000    /* Error Management Extensions Block Header */
#define RIO_EM_EMHS_CAR        0x004    /* EM Functionality CAR */
#define RIO_EM_LTL_ERR_DETECT    0x008    /* Logical/Transport Layer Error Detect CSR */
#define RIO_EM_LTL_ERR_EN    0x00c    /* Logical/Transport Layer Error Enable CSR */
#define  REM_LTL_ERR_ILLTRAN        0x08000000 /* Illegal Transaction decode */
#define  REM_LTL_ERR_UNSOLR        0x00800000 /* Unsolicited Response */
#define  REM_LTL_ERR_UNSUPTR        0x00400000 /* Unsupported Transaction */
#define  REM_LTL_ERR_IMPSPEC        0x000000ff /* Implementation Specific */
#define RIO_EM_LTL_HIADDR_CAP    0x010    /* Logical/Transport Layer High Address Capture CSR */
#define RIO_EM_LTL_ADDR_CAP    0x014    /* Logical/Transport Layer Address Capture CSR */
#define RIO_EM_LTL_DEVID_CAP    0x018    /* Logical/Transport Layer Device ID Capture CSR */
#define RIO_EM_LTL_CTRL_CAP    0x01c    /* Logical/Transport Layer Control Capture CSR */
#define RIO_EM_LTL_DID32_CAP    0x020    /* Logical/Transport Layer Dev32 DestID Capture CSR */
#define RIO_EM_LTL_SID32_CAP    0x024    /* Logical/Transport Layer Dev32  source ID Capture CSR */
#define RIO_EM_PW_TGT_DEVID    0x028    /* Port-write Target deviceID CSR */
#define  RIO_EM_PW_TGT_DEVID_D16M    0xff000000    /* Port-write Target DID16 MSB */
#define  RIO_EM_PW_TGT_DEVID_D8        0x00ff0000    /* Port-write Target DID16 LSB or DID8 */
#define  RIO_EM_PW_TGT_DEVID_DEV16    0x00008000    /* Port-write Target DID16 LSB or DID8 */
#define  RIO_EM_PW_TGT_DEVID_DEV32    0x00004000    /* Port-write Target DID16 LSB or DID8 */
#define RIO_EM_PKT_TTL        0x02c    /* Packet Time-to-live CSR */
#define RIO_EM_PKT_TTL_VAL        0xffff0000    /* Packet Time-to-live value */
#define RIO_EM_PW_TGT32_DEVID    0x030    /* Port-write Dev32 Target deviceID CSR */
#define RIO_EM_PW_TX_CTRL    0x034    /* Port-write Transmission Control CSR */
#define RIO_EM_PW_TX_CTRL_PW_DIS    0x00000001    /* Port-write Transmission Disable bit */

/* Per-Port EM Registers */

#define RIO_EM_PN_ERR_DETECT(x)    (0x040 + x*0x40) /* Port N Error Detect CSR */
#define  REM_PED_IMPL_SPEC        0x80000000
#define  REM_PED_LINK_OK2U        0x40000000 /* Link OK to Uninit transition */
#define  REM_PED_LINK_UPDA        0x20000000 /* Link Uninit Packet Discard Active */
#define  REM_PED_LINK_U2OK        0x10000000 /* Link Uninit to OK transition */
#define  REM_PED_LINK_TO        0x00000001

#define RIO_EM_PN_ERRRATE_EN(x) (0x044 + x*0x40) /* Port N Error Rate Enable CSR */
#define RIO_EM_PN_ERRRATE_EN_OK2U    0x40000000 /* Enable notification for OK2U */
#define RIO_EM_PN_ERRRATE_EN_UPDA    0x20000000 /* Enable notification for UPDA */
#define RIO_EM_PN_ERRRATE_EN_U2OK    0x10000000 /* Enable notification for U2OK */

#define RIO_EM_PN_ATTRIB_CAP(x)    (0x048 + x*0x40) /* Port N Attributes Capture CSR */
#define RIO_EM_PN_PKT_CAP_0(x)    (0x04c + x*0x40) /* Port N Packet/Control Symbol Capture 0 CSR */
#define RIO_EM_PN_PKT_CAP_1(x)    (0x050 + x*0x40) /* Port N Packet Capture 1 CSR */
#define RIO_EM_PN_PKT_CAP_2(x)    (0x054 + x*0x40) /* Port N Packet Capture 2 CSR */
#define RIO_EM_PN_PKT_CAP_3(x)    (0x058 + x*0x40) /* Port N Packet Capture 3 CSR */
#define RIO_EM_PN_ERRRATE(x)    (0x068 + x*0x40) /* Port N Error Rate CSR */
#define RIO_EM_PN_ERRRATE_TR(x) (0x06c + x*0x40) /* Port N Error Rate Threshold CSR */
#define RIO_EM_PN_LINK_UDT(x)    (0x070 + x*0x40) /* Port N Link Uninit Discard Timer CSR */
#define RIO_EM_PN_LINK_UDT_TO        0xffffff00 /* Link Uninit Timeout value */

/*
 * Switch Routing Table Register Block ID=0x000E (RapidIO 3.0+, part 3)
 * Register offsets are defined from beginning of the block.
 */

/* Broadcast Routing Table Control CSR */
#define RIO_BC_RT_CTL_CSR    0x020
#define  RIO_RT_CTL_THREE_LVL        0x80000000
#define  RIO_RT_CTL_DEV32_RT_CTRL    0x40000000
#define  RIO_RT_CTL_MC_MASK_SZ        0x03000000 /* 3.0+ Part 11: Multicast */

/* Broadcast Level 0 Info CSR */
#define RIO_BC_RT_LVL0_INFO_CSR    0x030
#define  RIO_RT_L0I_NUM_GR        0xff000000
#define  RIO_RT_L0I_GR_PTR        0x00fffc00

/* Broadcast Level 1 Info CSR */
#define RIO_BC_RT_LVL1_INFO_CSR    0x034
#define  RIO_RT_L1I_NUM_GR        0xff000000
#define  RIO_RT_L1I_GR_PTR        0x00fffc00

/* Broadcast Level 2 Info CSR */
#define RIO_BC_RT_LVL2_INFO_CSR    0x038
#define  RIO_RT_L2I_NUM_GR        0xff000000
#define  RIO_RT_L2I_GR_PTR        0x00fffc00

/* Per-Port Routing Table registers.
 * Register fields defined in the broadcast section above are
 * applicable to the corresponding registers below.
 */
#define RIO_SPx_RT_CTL_CSR(x)    (0x040 + (0x20 * x))
#define RIO_SPx_RT_LVL0_INFO_CSR(x)    (0x50 + (0x20 * x))
#define RIO_SPx_RT_LVL1_INFO_CSR(x)    (0x54 + (0x20 * x))
#define RIO_SPx_RT_LVL2_INFO_CSR(x)    (0x58 + (0x20 * x))

/* Register Formats for Routing Table Group entry.
 * Register offsets are calculated using GR_PTR field in the corresponding
 * table Level_N and group/entry numbers (see RapidIO 3.0+ Part 3).
 */
#define RIO_RT_Ln_ENTRY_IMPL_DEF    0xf0000000
#define RIO_RT_Ln_ENTRY_RTE_VAL        0x000003ff
#define RIO_RT_ENTRY_DROP_PKT        0x300

#endif                /* LINUX_RIO_REGS_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.0035 ]--