diff options
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-l2c.h')
| -rw-r--r-- | arch/mips/include/asm/octeon/cvmx-l2c.h | 212 | 
1 files changed, 106 insertions, 106 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-l2c.h b/arch/mips/include/asm/octeon/cvmx-l2c.h index 0b32c5b118e..11c0a8fa8eb 100644 --- a/arch/mips/include/asm/octeon/cvmx-l2c.h +++ b/arch/mips/include/asm/octeon/cvmx-l2c.h @@ -33,13 +33,13 @@  #ifndef __CVMX_L2C_H__  #define __CVMX_L2C_H__ -#define CVMX_L2_ASSOC     cvmx_l2c_get_num_assoc()   /* Deprecated macro, use function */ +#define CVMX_L2_ASSOC	  cvmx_l2c_get_num_assoc()   /* Deprecated macro, use function */  #define CVMX_L2_SET_BITS  cvmx_l2c_get_set_bits()    /* Deprecated macro, use function */ -#define CVMX_L2_SETS      cvmx_l2c_get_num_sets()    /* Deprecated macro, use function */ +#define CVMX_L2_SETS	  cvmx_l2c_get_num_sets()    /* Deprecated macro, use function */  #define CVMX_L2C_IDX_ADDR_SHIFT 7  /* based on 128 byte cache line size */ -#define CVMX_L2C_IDX_MASK       (cvmx_l2c_get_num_sets() - 1) +#define CVMX_L2C_IDX_MASK	(cvmx_l2c_get_num_sets() - 1)  /* Defines for index aliasing computations */  #define CVMX_L2C_TAG_ADDR_ALIAS_SHIFT (CVMX_L2C_IDX_ADDR_SHIFT + cvmx_l2c_get_set_bits()) @@ -67,102 +67,102 @@ union cvmx_l2c_tag {    /* L2C Performance Counter events. */  enum cvmx_l2c_event { -	CVMX_L2C_EVENT_CYCLES           =  0, +	CVMX_L2C_EVENT_CYCLES		=  0,  	CVMX_L2C_EVENT_INSTRUCTION_MISS =  1, -	CVMX_L2C_EVENT_INSTRUCTION_HIT  =  2, -	CVMX_L2C_EVENT_DATA_MISS        =  3, -	CVMX_L2C_EVENT_DATA_HIT         =  4, -	CVMX_L2C_EVENT_MISS             =  5, -	CVMX_L2C_EVENT_HIT              =  6, -	CVMX_L2C_EVENT_VICTIM_HIT       =  7, -	CVMX_L2C_EVENT_INDEX_CONFLICT   =  8, -	CVMX_L2C_EVENT_TAG_PROBE        =  9, -	CVMX_L2C_EVENT_TAG_UPDATE       = 10, -	CVMX_L2C_EVENT_TAG_COMPLETE     = 11, -	CVMX_L2C_EVENT_TAG_DIRTY        = 12, -	CVMX_L2C_EVENT_DATA_STORE_NOP   = 13, -	CVMX_L2C_EVENT_DATA_STORE_READ  = 14, +	CVMX_L2C_EVENT_INSTRUCTION_HIT	=  2, +	CVMX_L2C_EVENT_DATA_MISS	=  3, +	CVMX_L2C_EVENT_DATA_HIT		=  4, +	CVMX_L2C_EVENT_MISS		=  5, +	CVMX_L2C_EVENT_HIT		=  6, +	CVMX_L2C_EVENT_VICTIM_HIT	=  7, +	CVMX_L2C_EVENT_INDEX_CONFLICT	=  8, +	CVMX_L2C_EVENT_TAG_PROBE	=  9, +	CVMX_L2C_EVENT_TAG_UPDATE	= 10, +	CVMX_L2C_EVENT_TAG_COMPLETE	= 11, +	CVMX_L2C_EVENT_TAG_DIRTY	= 12, +	CVMX_L2C_EVENT_DATA_STORE_NOP	= 13, +	CVMX_L2C_EVENT_DATA_STORE_READ	= 14,  	CVMX_L2C_EVENT_DATA_STORE_WRITE = 15, -	CVMX_L2C_EVENT_FILL_DATA_VALID  = 16, -	CVMX_L2C_EVENT_WRITE_REQUEST    = 17, -	CVMX_L2C_EVENT_READ_REQUEST     = 18, +	CVMX_L2C_EVENT_FILL_DATA_VALID	= 16, +	CVMX_L2C_EVENT_WRITE_REQUEST	= 17, +	CVMX_L2C_EVENT_READ_REQUEST	= 18,  	CVMX_L2C_EVENT_WRITE_DATA_VALID = 19, -	CVMX_L2C_EVENT_XMC_NOP          = 20, -	CVMX_L2C_EVENT_XMC_LDT          = 21, -	CVMX_L2C_EVENT_XMC_LDI          = 22, -	CVMX_L2C_EVENT_XMC_LDD          = 23, -	CVMX_L2C_EVENT_XMC_STF          = 24, -	CVMX_L2C_EVENT_XMC_STT          = 25, -	CVMX_L2C_EVENT_XMC_STP          = 26, -	CVMX_L2C_EVENT_XMC_STC          = 27, -	CVMX_L2C_EVENT_XMC_DWB          = 28, -	CVMX_L2C_EVENT_XMC_PL2          = 29, -	CVMX_L2C_EVENT_XMC_PSL1         = 30, -	CVMX_L2C_EVENT_XMC_IOBLD        = 31, -	CVMX_L2C_EVENT_XMC_IOBST        = 32, -	CVMX_L2C_EVENT_XMC_IOBDMA       = 33, -	CVMX_L2C_EVENT_XMC_IOBRSP       = 34, -	CVMX_L2C_EVENT_XMC_BUS_VALID    = 35, -	CVMX_L2C_EVENT_XMC_MEM_DATA     = 36, -	CVMX_L2C_EVENT_XMC_REFL_DATA    = 37, -	CVMX_L2C_EVENT_XMC_IOBRSP_DATA  = 38, -	CVMX_L2C_EVENT_RSC_NOP          = 39, -	CVMX_L2C_EVENT_RSC_STDN         = 40, -	CVMX_L2C_EVENT_RSC_FILL         = 41, -	CVMX_L2C_EVENT_RSC_REFL         = 42, -	CVMX_L2C_EVENT_RSC_STIN         = 43, -	CVMX_L2C_EVENT_RSC_SCIN         = 44, -	CVMX_L2C_EVENT_RSC_SCFL         = 45, -	CVMX_L2C_EVENT_RSC_SCDN         = 46, -	CVMX_L2C_EVENT_RSC_DATA_VALID   = 47, -	CVMX_L2C_EVENT_RSC_VALID_FILL   = 48, -	CVMX_L2C_EVENT_RSC_VALID_STRSP  = 49, -	CVMX_L2C_EVENT_RSC_VALID_REFL   = 50, -	CVMX_L2C_EVENT_LRF_REQ          = 51, -	CVMX_L2C_EVENT_DT_RD_ALLOC      = 52, -	CVMX_L2C_EVENT_DT_WR_INVAL      = 53, +	CVMX_L2C_EVENT_XMC_NOP		= 20, +	CVMX_L2C_EVENT_XMC_LDT		= 21, +	CVMX_L2C_EVENT_XMC_LDI		= 22, +	CVMX_L2C_EVENT_XMC_LDD		= 23, +	CVMX_L2C_EVENT_XMC_STF		= 24, +	CVMX_L2C_EVENT_XMC_STT		= 25, +	CVMX_L2C_EVENT_XMC_STP		= 26, +	CVMX_L2C_EVENT_XMC_STC		= 27, +	CVMX_L2C_EVENT_XMC_DWB		= 28, +	CVMX_L2C_EVENT_XMC_PL2		= 29, +	CVMX_L2C_EVENT_XMC_PSL1		= 30, +	CVMX_L2C_EVENT_XMC_IOBLD	= 31, +	CVMX_L2C_EVENT_XMC_IOBST	= 32, +	CVMX_L2C_EVENT_XMC_IOBDMA	= 33, +	CVMX_L2C_EVENT_XMC_IOBRSP	= 34, +	CVMX_L2C_EVENT_XMC_BUS_VALID	= 35, +	CVMX_L2C_EVENT_XMC_MEM_DATA	= 36, +	CVMX_L2C_EVENT_XMC_REFL_DATA	= 37, +	CVMX_L2C_EVENT_XMC_IOBRSP_DATA	= 38, +	CVMX_L2C_EVENT_RSC_NOP		= 39, +	CVMX_L2C_EVENT_RSC_STDN		= 40, +	CVMX_L2C_EVENT_RSC_FILL		= 41, +	CVMX_L2C_EVENT_RSC_REFL		= 42, +	CVMX_L2C_EVENT_RSC_STIN		= 43, +	CVMX_L2C_EVENT_RSC_SCIN		= 44, +	CVMX_L2C_EVENT_RSC_SCFL		= 45, +	CVMX_L2C_EVENT_RSC_SCDN		= 46, +	CVMX_L2C_EVENT_RSC_DATA_VALID	= 47, +	CVMX_L2C_EVENT_RSC_VALID_FILL	= 48, +	CVMX_L2C_EVENT_RSC_VALID_STRSP	= 49, +	CVMX_L2C_EVENT_RSC_VALID_REFL	= 50, +	CVMX_L2C_EVENT_LRF_REQ		= 51, +	CVMX_L2C_EVENT_DT_RD_ALLOC	= 52, +	CVMX_L2C_EVENT_DT_WR_INVAL	= 53,  	CVMX_L2C_EVENT_MAX  };  /* L2C Performance Counter events for Octeon2. */  enum cvmx_l2c_tad_event { -	CVMX_L2C_TAD_EVENT_NONE          = 0, -	CVMX_L2C_TAD_EVENT_TAG_HIT       = 1, -	CVMX_L2C_TAD_EVENT_TAG_MISS      = 2, -	CVMX_L2C_TAD_EVENT_TAG_NOALLOC   = 3, -	CVMX_L2C_TAD_EVENT_TAG_VICTIM    = 4, -	CVMX_L2C_TAD_EVENT_SC_FAIL       = 5, -	CVMX_L2C_TAD_EVENT_SC_PASS       = 6, -	CVMX_L2C_TAD_EVENT_LFB_VALID     = 7, -	CVMX_L2C_TAD_EVENT_LFB_WAIT_LFB  = 8, -	CVMX_L2C_TAD_EVENT_LFB_WAIT_VAB  = 9, -	CVMX_L2C_TAD_EVENT_QUAD0_INDEX   = 128, -	CVMX_L2C_TAD_EVENT_QUAD0_READ    = 129, -	CVMX_L2C_TAD_EVENT_QUAD0_BANK    = 130, -	CVMX_L2C_TAD_EVENT_QUAD0_WDAT    = 131, -	CVMX_L2C_TAD_EVENT_QUAD1_INDEX   = 144, -	CVMX_L2C_TAD_EVENT_QUAD1_READ    = 145, -	CVMX_L2C_TAD_EVENT_QUAD1_BANK    = 146, -	CVMX_L2C_TAD_EVENT_QUAD1_WDAT    = 147, -	CVMX_L2C_TAD_EVENT_QUAD2_INDEX   = 160, -	CVMX_L2C_TAD_EVENT_QUAD2_READ    = 161, -	CVMX_L2C_TAD_EVENT_QUAD2_BANK    = 162, -	CVMX_L2C_TAD_EVENT_QUAD2_WDAT    = 163, -	CVMX_L2C_TAD_EVENT_QUAD3_INDEX   = 176, -	CVMX_L2C_TAD_EVENT_QUAD3_READ    = 177, -	CVMX_L2C_TAD_EVENT_QUAD3_BANK    = 178, -	CVMX_L2C_TAD_EVENT_QUAD3_WDAT    = 179, +	CVMX_L2C_TAD_EVENT_NONE		 = 0, +	CVMX_L2C_TAD_EVENT_TAG_HIT	 = 1, +	CVMX_L2C_TAD_EVENT_TAG_MISS	 = 2, +	CVMX_L2C_TAD_EVENT_TAG_NOALLOC	 = 3, +	CVMX_L2C_TAD_EVENT_TAG_VICTIM	 = 4, +	CVMX_L2C_TAD_EVENT_SC_FAIL	 = 5, +	CVMX_L2C_TAD_EVENT_SC_PASS	 = 6, +	CVMX_L2C_TAD_EVENT_LFB_VALID	 = 7, +	CVMX_L2C_TAD_EVENT_LFB_WAIT_LFB	 = 8, +	CVMX_L2C_TAD_EVENT_LFB_WAIT_VAB	 = 9, +	CVMX_L2C_TAD_EVENT_QUAD0_INDEX	 = 128, +	CVMX_L2C_TAD_EVENT_QUAD0_READ	 = 129, +	CVMX_L2C_TAD_EVENT_QUAD0_BANK	 = 130, +	CVMX_L2C_TAD_EVENT_QUAD0_WDAT	 = 131, +	CVMX_L2C_TAD_EVENT_QUAD1_INDEX	 = 144, +	CVMX_L2C_TAD_EVENT_QUAD1_READ	 = 145, +	CVMX_L2C_TAD_EVENT_QUAD1_BANK	 = 146, +	CVMX_L2C_TAD_EVENT_QUAD1_WDAT	 = 147, +	CVMX_L2C_TAD_EVENT_QUAD2_INDEX	 = 160, +	CVMX_L2C_TAD_EVENT_QUAD2_READ	 = 161, +	CVMX_L2C_TAD_EVENT_QUAD2_BANK	 = 162, +	CVMX_L2C_TAD_EVENT_QUAD2_WDAT	 = 163, +	CVMX_L2C_TAD_EVENT_QUAD3_INDEX	 = 176, +	CVMX_L2C_TAD_EVENT_QUAD3_READ	 = 177, +	CVMX_L2C_TAD_EVENT_QUAD3_BANK	 = 178, +	CVMX_L2C_TAD_EVENT_QUAD3_WDAT	 = 179,  	CVMX_L2C_TAD_EVENT_MAX  };  /**   * Configure one of the four L2 Cache performance counters to capture event - * occurences. + * occurrences.   * - * @counter:        The counter to configure. Range 0..3. - * @event:          The type of L2 Cache event occurrence to count. + * @counter:	    The counter to configure. Range 0..3. + * @event:	    The type of L2 Cache event occurrence to count.   * @clear_on_read:  When asserted, any read of the performance counter - *                       clears the counter. + *			 clears the counter.   *   * @note The routine does not clear the counter.   */ @@ -184,8 +184,8 @@ uint64_t cvmx_l2c_read_perf(uint32_t counter);   * @core:  The core processor of interest.   *   * Returns    The mask specifying the partitioning. 0 bits in mask indicates - *              the cache 'ways' that a core can evict from. - *            -1 on error + *		the cache 'ways' that a core can evict from. + *	      -1 on error   */  int cvmx_l2c_get_core_way_partition(uint32_t core); @@ -194,16 +194,16 @@ int cvmx_l2c_get_core_way_partition(uint32_t core);   *   * @core: The core that the partitioning applies to.   * @mask: The partitioning of the ways expressed as a binary - *             mask. A 0 bit allows the core to evict cache lines from - *             a way, while a 1 bit blocks the core from evicting any - *             lines from that way. There must be at least one allowed - *             way (0 bit) in the mask. + *	       mask. A 0 bit allows the core to evict cache lines from + *	       a way, while a 1 bit blocks the core from evicting any + *	       lines from that way. There must be at least one allowed + *	       way (0 bit) in the mask.   *   * @note If any ways are blocked for all cores and the HW blocks, then - *       those ways will never have any cache lines evicted from them. - *       All cores and the hardware blocks are free to read from all - *       ways regardless of the partitioning. + *	 those ways will never have any cache lines evicted from them. + *	 All cores and the hardware blocks are free to read from all + *	 ways regardless of the partitioning.   */  int cvmx_l2c_set_core_way_partition(uint32_t core, uint32_t mask); @@ -211,8 +211,8 @@ int cvmx_l2c_set_core_way_partition(uint32_t core, uint32_t mask);   * Return the L2 Cache way partitioning for the hw blocks.   *   * Returns    The mask specifying the reserved way. 0 bits in mask indicates - *              the cache 'ways' that a core can evict from. - *            -1 on error + *		the cache 'ways' that a core can evict from. + *	      -1 on error   */  int cvmx_l2c_get_hw_way_partition(void); @@ -220,16 +220,16 @@ int cvmx_l2c_get_hw_way_partition(void);   * Partitions the L2 cache for the hardware blocks.   *   * @mask: The partitioning of the ways expressed as a binary - *             mask. A 0 bit allows the core to evict cache lines from - *             a way, while a 1 bit blocks the core from evicting any - *             lines from that way. There must be at least one allowed - *             way (0 bit) in the mask. + *	       mask. A 0 bit allows the core to evict cache lines from + *	       a way, while a 1 bit blocks the core from evicting any + *	       lines from that way. There must be at least one allowed + *	       way (0 bit) in the mask.   *   * @note If any ways are blocked for all cores and the HW blocks, then - *       those ways will never have any cache lines evicted from them. - *       All cores and the hardware blocks are free to read from all - *       ways regardless of the partitioning. + *	 those ways will never have any cache lines evicted from them. + *	 All cores and the hardware blocks are free to read from all + *	 ways regardless of the partitioning.   */  int cvmx_l2c_set_hw_way_partition(uint32_t mask); @@ -240,7 +240,7 @@ int cvmx_l2c_set_hw_way_partition(uint32_t mask);   * @addr:   physical address of line to lock   *   * Returns 0 on success, - *         1 if line not locked. + *	   1 if line not locked.   */  int cvmx_l2c_lock_line(uint64_t addr); @@ -258,7 +258,7 @@ int cvmx_l2c_lock_line(uint64_t addr);   * @len:    Length (in bytes) of region to lock   *   * Returns Number of requested lines that where not locked. - *         0 on success (all locked) + *	   0 on success (all locked)   */  int cvmx_l2c_lock_mem_region(uint64_t start, uint64_t len); @@ -272,7 +272,7 @@ int cvmx_l2c_lock_mem_region(uint64_t start, uint64_t len);   * @address: Physical address to unlock   *   * Returns 0: line not unlocked - *         1: line unlocked + *	   1: line unlocked   */  int cvmx_l2c_unlock_line(uint64_t address); @@ -290,7 +290,7 @@ int cvmx_l2c_unlock_mem_region(uint64_t start, uint64_t len);   * Read the L2 controller tag for a given location in L2   *   * @association: - *               Which association to read line from + *		 Which association to read line from   * @index:  Which way to read from.   *   * Returns l2c tag structure for line requested.  | 
