cxgb4: collect TX rate limit info in UP CIM logs
[linux-2.6-microblaze.git] / drivers / net / ethernet / chelsio / cxgb4 / cudbg_entity.h
index 2e71e33..b57acb8 100644 (file)
@@ -405,37 +405,55 @@ static const u32 t6_ma_ireg_array2[][IREG_NUM_ELEM] = {
        {0x78f8, 0x78fc, 0xe640, 13} /* t6_ma_regs_e640_to_e7c0 */
 };
 
-static const u32 t6_up_cim_reg_array[][IREG_NUM_ELEM] = {
-       {0x7b50, 0x7b54, 0x2000, 0x20}, /* up_cim_2000_to_207c */
-       {0x7b50, 0x7b54, 0x2080, 0x1d}, /* up_cim_2080_to_20fc */
-       {0x7b50, 0x7b54, 0x00, 0x20}, /* up_cim_00_to_7c */
-       {0x7b50, 0x7b54, 0x80, 0x20}, /* up_cim_80_to_fc */
-       {0x7b50, 0x7b54, 0x100, 0x11}, /* up_cim_100_to_14c */
-       {0x7b50, 0x7b54, 0x200, 0x10}, /* up_cim_200_to_23c */
-       {0x7b50, 0x7b54, 0x240, 0x2}, /* up_cim_240_to_244 */
-       {0x7b50, 0x7b54, 0x250, 0x2}, /* up_cim_250_to_254 */
-       {0x7b50, 0x7b54, 0x260, 0x2}, /* up_cim_260_to_264 */
-       {0x7b50, 0x7b54, 0x270, 0x2}, /* up_cim_270_to_274 */
-       {0x7b50, 0x7b54, 0x280, 0x20}, /* up_cim_280_to_2fc */
-       {0x7b50, 0x7b54, 0x300, 0x20}, /* up_cim_300_to_37c */
-       {0x7b50, 0x7b54, 0x380, 0x14}, /* up_cim_380_to_3cc */
-
-};
-
-static const u32 t5_up_cim_reg_array[][IREG_NUM_ELEM] = {
-       {0x7b50, 0x7b54, 0x2000, 0x20}, /* up_cim_2000_to_207c */
-       {0x7b50, 0x7b54, 0x2080, 0x19}, /* up_cim_2080_to_20ec */
-       {0x7b50, 0x7b54, 0x00, 0x20}, /* up_cim_00_to_7c */
-       {0x7b50, 0x7b54, 0x80, 0x20}, /* up_cim_80_to_fc */
-       {0x7b50, 0x7b54, 0x100, 0x11}, /* up_cim_100_to_14c */
-       {0x7b50, 0x7b54, 0x200, 0x10}, /* up_cim_200_to_23c */
-       {0x7b50, 0x7b54, 0x240, 0x2}, /* up_cim_240_to_244 */
-       {0x7b50, 0x7b54, 0x250, 0x2}, /* up_cim_250_to_254 */
-       {0x7b50, 0x7b54, 0x260, 0x2}, /* up_cim_260_to_264 */
-       {0x7b50, 0x7b54, 0x270, 0x2}, /* up_cim_270_to_274 */
-       {0x7b50, 0x7b54, 0x280, 0x20}, /* up_cim_280_to_2fc */
-       {0x7b50, 0x7b54, 0x300, 0x20}, /* up_cim_300_to_37c */
-       {0x7b50, 0x7b54, 0x380, 0x14}, /* up_cim_380_to_3cc */
+static const u32 t6_up_cim_reg_array[][IREG_NUM_ELEM + 1] = {
+       {0x7b50, 0x7b54, 0x2000, 0x20, 0}, /* up_cim_2000_to_207c */
+       {0x7b50, 0x7b54, 0x2080, 0x1d, 0}, /* up_cim_2080_to_20fc */
+       {0x7b50, 0x7b54, 0x00, 0x20, 0}, /* up_cim_00_to_7c */
+       {0x7b50, 0x7b54, 0x80, 0x20, 0}, /* up_cim_80_to_fc */
+       {0x7b50, 0x7b54, 0x100, 0x11, 0}, /* up_cim_100_to_14c */
+       {0x7b50, 0x7b54, 0x200, 0x10, 0}, /* up_cim_200_to_23c */
+       {0x7b50, 0x7b54, 0x240, 0x2, 0}, /* up_cim_240_to_244 */
+       {0x7b50, 0x7b54, 0x250, 0x2, 0}, /* up_cim_250_to_254 */
+       {0x7b50, 0x7b54, 0x260, 0x2, 0}, /* up_cim_260_to_264 */
+       {0x7b50, 0x7b54, 0x270, 0x2, 0}, /* up_cim_270_to_274 */
+       {0x7b50, 0x7b54, 0x280, 0x20, 0}, /* up_cim_280_to_2fc */
+       {0x7b50, 0x7b54, 0x300, 0x20, 0}, /* up_cim_300_to_37c */
+       {0x7b50, 0x7b54, 0x380, 0x14, 0}, /* up_cim_380_to_3cc */
+       {0x7b50, 0x7b54, 0x2900, 0x4, 0x4}, /* up_cim_2900_to_3d40 */
+       {0x7b50, 0x7b54, 0x2904, 0x4, 0x4}, /* up_cim_2904_to_3d44 */
+       {0x7b50, 0x7b54, 0x2908, 0x4, 0x4}, /* up_cim_2908_to_3d48 */
+       {0x7b50, 0x7b54, 0x2910, 0x4, 0x4}, /* up_cim_2910_to_3d4c */
+       {0x7b50, 0x7b54, 0x2914, 0x4, 0x4}, /* up_cim_2914_to_3d50 */
+       {0x7b50, 0x7b54, 0x2920, 0x10, 0x10}, /* up_cim_2920_to_2a10 */
+       {0x7b50, 0x7b54, 0x2924, 0x10, 0x10}, /* up_cim_2924_to_2a14 */
+       {0x7b50, 0x7b54, 0x2928, 0x10, 0x10}, /* up_cim_2928_to_2a18 */
+       {0x7b50, 0x7b54, 0x292c, 0x10, 0x10}, /* up_cim_292c_to_2a1c */
+};
+
+static const u32 t5_up_cim_reg_array[][IREG_NUM_ELEM + 1] = {
+       {0x7b50, 0x7b54, 0x2000, 0x20, 0}, /* up_cim_2000_to_207c */
+       {0x7b50, 0x7b54, 0x2080, 0x19, 0}, /* up_cim_2080_to_20ec */
+       {0x7b50, 0x7b54, 0x00, 0x20, 0}, /* up_cim_00_to_7c */
+       {0x7b50, 0x7b54, 0x80, 0x20, 0}, /* up_cim_80_to_fc */
+       {0x7b50, 0x7b54, 0x100, 0x11, 0}, /* up_cim_100_to_14c */
+       {0x7b50, 0x7b54, 0x200, 0x10, 0}, /* up_cim_200_to_23c */
+       {0x7b50, 0x7b54, 0x240, 0x2, 0}, /* up_cim_240_to_244 */
+       {0x7b50, 0x7b54, 0x250, 0x2, 0}, /* up_cim_250_to_254 */
+       {0x7b50, 0x7b54, 0x260, 0x2, 0}, /* up_cim_260_to_264 */
+       {0x7b50, 0x7b54, 0x270, 0x2, 0}, /* up_cim_270_to_274 */
+       {0x7b50, 0x7b54, 0x280, 0x20, 0}, /* up_cim_280_to_2fc */
+       {0x7b50, 0x7b54, 0x300, 0x20, 0}, /* up_cim_300_to_37c */
+       {0x7b50, 0x7b54, 0x380, 0x14, 0}, /* up_cim_380_to_3cc */
+       {0x7b50, 0x7b54, 0x2900, 0x4, 0x4}, /* up_cim_2900_to_3d40 */
+       {0x7b50, 0x7b54, 0x2904, 0x4, 0x4}, /* up_cim_2904_to_3d44 */
+       {0x7b50, 0x7b54, 0x2908, 0x4, 0x4}, /* up_cim_2908_to_3d48 */
+       {0x7b50, 0x7b54, 0x2910, 0x4, 0x4}, /* up_cim_2910_to_3d4c */
+       {0x7b50, 0x7b54, 0x2914, 0x4, 0x4}, /* up_cim_2914_to_3d50 */
+       {0x7b50, 0x7b54, 0x2918, 0x4, 0x4}, /* up_cim_2918_to_3d54 */
+       {0x7b50, 0x7b54, 0x291c, 0x4, 0x4}, /* up_cim_291c_to_3d58 */
+       {0x7b50, 0x7b54, 0x2924, 0x10, 0x10}, /* up_cim_2924_to_2914 */
+       {0x7b50, 0x7b54, 0x2928, 0x10, 0x10}, /* up_cim_2928_to_2a18 */
+       {0x7b50, 0x7b54, 0x292c, 0x10, 0x10}, /* up_cim_292c_to_2a1c */
 };
 
 static const u32 t6_hma_ireg_array[][IREG_NUM_ELEM] = {