From 666d13757b4838b6984482d336f5eea59169e2b3 Mon Sep 17 00:00:00 2001 From: Seshendra Gadagottu Date: Thu, 20 Nov 2014 15:46:24 -0800 Subject: gpu: nvgpu: gm20b: update regops whitelist Update regops whitelist ranges with latest script output. Bug 1500195 Change-Id: I2c61bf068cf81e07f64cbe8a496db7c784a44d8d Signed-off-by: Seshendra Gadagottu Reviewed-on: http://git-master/r/607603 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gm20b/regops_gm20b.c | 265 ++++++++++++++------------------- 1 file changed, 113 insertions(+), 152 deletions(-) (limited to 'drivers/gpu/nvgpu/gm20b/regops_gm20b.c') diff --git a/drivers/gpu/nvgpu/gm20b/regops_gm20b.c b/drivers/gpu/nvgpu/gm20b/regops_gm20b.c index c6a47fe2..8728951e 100644 --- a/drivers/gpu/nvgpu/gm20b/regops_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/regops_gm20b.c @@ -27,15 +27,26 @@ #include "regops_gm20b.h" static const struct regop_offset_range gm20b_global_whitelist_ranges[] = { - { 0x000004f0, 1 }, { 0x00001a00, 3 }, { 0x0000259c, 1 }, { 0x0000280c, 1 }, { 0x00009400, 1 }, { 0x00009410, 1 }, { 0x00020200, 1 }, + { 0x00021970, 1 }, + { 0x00021c00, 4 }, + { 0x00021c14, 3 }, + { 0x00021c24, 1 }, + { 0x00021c2c, 5 }, + { 0x00021cb8, 2 }, + { 0x00021d38, 2 }, + { 0x00021d44, 1 }, + { 0x00021d4c, 1 }, + { 0x00021d54, 1 }, + { 0x00021d5c, 1 }, + { 0x00021d64, 2 }, + { 0x00021d70, 1 }, { 0x00022430, 7 }, - { 0x00022548, 1 }, { 0x00100c18, 3 }, { 0x00100c84, 1 }, { 0x00100cc4, 1 }, @@ -45,27 +56,27 @@ static const struct regop_offset_range gm20b_global_whitelist_ranges[] = { { 0x0010e064, 1 }, { 0x0010e164, 1 }, { 0x0010e490, 1 }, - { 0x00110100, 1 }, { 0x00140028, 1 }, - { 0x001408dc, 1 }, - { 0x00140a5c, 1 }, - { 0x001410dc, 1 }, - { 0x0014125c, 1 }, + { 0x00140350, 1 }, + { 0x00140550, 1 }, + { 0x00142028, 1 }, + { 0x00142350, 1 }, + { 0x00142550, 1 }, { 0x0017e028, 1 }, - { 0x0017e8dc, 1 }, - { 0x0017ea5c, 1 }, - { 0x0017f0dc, 1 }, - { 0x0017f25c, 1 }, - { 0x00180000, 68 }, - { 0x00180200, 68 }, - { 0x001a0000, 68 }, - { 0x001b0000, 68 }, - { 0x001b0200, 68 }, - { 0x001b0400, 68 }, - { 0x001b0600, 68 }, + { 0x0017e350, 1 }, + { 0x0017e550, 1 }, + { 0x00180040, 52 }, + { 0x00180240, 52 }, + { 0x00180440, 52 }, + { 0x001a0040, 52 }, + { 0x001b0040, 52 }, + { 0x001b0240, 52 }, + { 0x001b0440, 52 }, + { 0x001b0640, 52 }, { 0x001b4000, 3 }, { 0x001b4010, 3 }, { 0x001b4020, 3 }, + { 0x001b4030, 3 }, { 0x001b4040, 3 }, { 0x001b4050, 3 }, { 0x001b4060, 16 }, @@ -91,47 +102,45 @@ static const struct regop_offset_range gm20b_global_whitelist_ranges[] = { { 0x00408984, 1 }, { 0x004090a8, 1 }, { 0x004098a0, 1 }, + { 0x00409b00, 1 }, { 0x0041000c, 1 }, { 0x00410110, 1 }, { 0x00410184, 1 }, + { 0x0041040c, 1 }, + { 0x00410510, 1 }, + { 0x00410584, 1 }, { 0x00418384, 1 }, { 0x004184a0, 1 }, { 0x00418604, 1 }, { 0x00418680, 1 }, { 0x00418714, 1 }, { 0x0041881c, 1 }, + { 0x00418884, 1 }, { 0x004188b0, 1 }, { 0x004188c8, 2 }, { 0x00418b04, 1 }, { 0x00418c04, 1 }, - { 0x00418c64, 2 }, + { 0x00418c1c, 1 }, { 0x00418c88, 1 }, - { 0x00418cb4, 2 }, { 0x00418d00, 1 }, - { 0x00418d28, 2 }, { 0x00418e08, 1 }, - { 0x00418e1c, 2 }, { 0x00418f08, 1 }, - { 0x00418f20, 2 }, { 0x00419000, 1 }, { 0x0041900c, 1 }, { 0x00419018, 1 }, { 0x00419854, 1 }, { 0x00419ab0, 1 }, { 0x00419ab8, 3 }, - { 0x00419ac8, 1 }, { 0x00419c0c, 1 }, - { 0x00419c8c, 3 }, - { 0x00419ca8, 1 }, + { 0x00419c90, 1 }, { 0x00419d08, 2 }, - { 0x00419e00, 1 }, - { 0x00419e0c, 1 }, - { 0x00419e14, 2 }, + { 0x00419e00, 4 }, { 0x00419e24, 2 }, - { 0x00419e34, 2 }, - { 0x00419e44, 4 }, + { 0x00419e44, 11 }, + { 0x00419e74, 9 }, { 0x00419ea4, 1 }, { 0x00419eb0, 1 }, + { 0x00419ef0, 26 }, { 0x0041a0a0, 1 }, { 0x0041a0a8, 1 }, { 0x0041a17c, 1 }, @@ -143,76 +152,67 @@ static const struct regop_offset_range gm20b_global_whitelist_ranges[] = { { 0x0041b0cc, 1 }, { 0x0041b0e8, 2 }, { 0x0041b1dc, 1 }, - { 0x0041b1f8, 2 }, { 0x0041be14, 1 }, { 0x0041bea0, 1 }, { 0x0041becc, 1 }, { 0x0041bee8, 2 }, { 0x0041bfdc, 1 }, - { 0x0041bff8, 2 }, { 0x0041c054, 1 }, { 0x0041c2b0, 1 }, { 0x0041c2b8, 3 }, - { 0x0041c2c8, 1 }, { 0x0041c40c, 1 }, - { 0x0041c48c, 3 }, - { 0x0041c4a8, 1 }, + { 0x0041c490, 1 }, { 0x0041c508, 2 }, - { 0x0041c600, 1 }, - { 0x0041c60c, 1 }, - { 0x0041c614, 2 }, + { 0x0041c600, 4 }, { 0x0041c624, 2 }, - { 0x0041c634, 2 }, - { 0x0041c644, 4 }, + { 0x0041c644, 11 }, + { 0x0041c674, 9 }, { 0x0041c6a4, 1 }, { 0x0041c6b0, 1 }, - { 0x0041ce04, 6 }, + { 0x0041c6f0, 26 }, + { 0x0041c854, 1 }, + { 0x0041cab0, 1 }, + { 0x0041cab8, 3 }, + { 0x0041cc0c, 1 }, + { 0x0041cc90, 1 }, + { 0x0041cd08, 2 }, + { 0x0041ce00, 4 }, { 0x0041ce24, 2 }, - { 0x0041ce34, 2 }, - { 0x0041ce44, 4 }, - { 0x0041ce58, 6 }, + { 0x0041ce44, 11 }, { 0x0041ce74, 9 }, { 0x0041cea4, 1 }, - { 0x0041ceac, 2 }, - { 0x0041cf30, 8 }, - { 0x0041cf58, 2 }, + { 0x0041ceb0, 1 }, + { 0x0041cef0, 26 }, { 0x00500384, 1 }, { 0x005004a0, 1 }, { 0x00500604, 1 }, { 0x00500680, 1 }, { 0x00500714, 1 }, { 0x0050081c, 1 }, + { 0x00500884, 1 }, { 0x005008c8, 2 }, { 0x00500b04, 1 }, { 0x00500c04, 1 }, - { 0x00500c64, 2 }, { 0x00500c88, 1 }, - { 0x00500cb4, 2 }, { 0x00500d00, 1 }, - { 0x00500d28, 2 }, { 0x00500e08, 1 }, - { 0x00500e1c, 2 }, { 0x00500f08, 1 }, - { 0x00500f20, 2 }, { 0x00501000, 1 }, { 0x0050100c, 1 }, { 0x00501018, 1 }, { 0x00501854, 1 }, { 0x00501ab0, 1 }, { 0x00501ab8, 3 }, - { 0x00501ac8, 1 }, { 0x00501c0c, 1 }, - { 0x00501c8c, 3 }, - { 0x00501ca8, 1 }, + { 0x00501c90, 1 }, { 0x00501d08, 2 }, - { 0x00501e00, 1 }, - { 0x00501e0c, 1 }, - { 0x00501e14, 2 }, + { 0x00501e00, 4 }, { 0x00501e24, 2 }, - { 0x00501e34, 2 }, - { 0x00501e44, 4 }, + { 0x00501e44, 11 }, + { 0x00501e74, 9 }, { 0x00501ea4, 1 }, { 0x00501eb0, 1 }, + { 0x00501ef0, 26 }, { 0x005020a0, 1 }, { 0x005020a8, 1 }, { 0x0050217c, 1 }, @@ -224,45 +224,39 @@ static const struct regop_offset_range gm20b_global_whitelist_ranges[] = { { 0x005030cc, 1 }, { 0x005030e8, 2 }, { 0x005031dc, 1 }, - { 0x005031f8, 2 }, { 0x00503e14, 1 }, { 0x00503ea0, 1 }, { 0x00503ecc, 1 }, { 0x00503ee8, 2 }, { 0x00503fdc, 1 }, - { 0x00503ff8, 2 }, { 0x00504054, 1 }, { 0x005042b0, 1 }, { 0x005042b8, 3 }, - { 0x005042c8, 1 }, { 0x0050440c, 1 }, - { 0x0050448c, 3 }, - { 0x005044a8, 1 }, + { 0x00504490, 1 }, { 0x00504508, 2 }, - { 0x00504600, 1 }, - { 0x0050460c, 1 }, - { 0x00504614, 2 }, - { 0x00504624, 2 }, + { 0x00504600, 4 }, + { 0x00504614, 6 }, { 0x00504634, 2 }, - { 0x00504644, 4 }, + { 0x00504644, 11 }, + { 0x00504674, 9 }, { 0x005046a4, 1 }, { 0x005046b0, 1 }, - { 0x00504c8c, 1 }, + { 0x005046f0, 28 }, + { 0x00504854, 1 }, + { 0x00504ab0, 1 }, + { 0x00504ab8, 3 }, + { 0x00504c0c, 1 }, + { 0x00504c90, 1 }, { 0x00504d08, 2 }, - { 0x00504d0c, 1 }, - { 0x00504e04, 6 }, - { 0x00504e0c, 1 }, - { 0x00504e14, 1 }, - { 0x00504e24, 2 }, + { 0x00504e00, 4 }, + { 0x00504e14, 6 }, { 0x00504e34, 2 }, - { 0x00504e44, 4 }, - { 0x00504e48, 1 }, - { 0x00504e58, 6 }, + { 0x00504e44, 11 }, { 0x00504e74, 9 }, { 0x00504ea4, 1 }, - { 0x00504eac, 2 }, - { 0x00504f30, 8 }, - { 0x00504f5c, 2 }, + { 0x00504eb0, 1 }, + { 0x00504ef0, 28 }, }; static const u32 gm20b_global_whitelist_ranges_count = ARRAY_SIZE(gm20b_global_whitelist_ranges); @@ -270,19 +264,9 @@ static const u32 gm20b_global_whitelist_ranges_count = /* context */ static const struct regop_offset_range gm20b_context_whitelist_ranges[] = { + { 0x0000259c, 1 }, { 0x0000280c, 1 }, - { 0x00021c00, 4 }, - { 0x00021c14, 3 }, - { 0x00021c24, 1 }, - { 0x00021c2c, 5 }, - { 0x00021cb8, 2 }, - { 0x00021d3c, 1 }, - { 0x00021d44, 1 }, - { 0x00021d4c, 1 }, - { 0x00021d54, 1 }, - { 0x00021d5c, 1 }, - { 0x00021d64, 2 }, - { 0x00100cc4, 1 }, + { 0x00020200, 1 }, { 0x00400500, 1 }, { 0x00405b40, 1 }, { 0x00418e00, 1 }, @@ -291,96 +275,73 @@ static const struct regop_offset_range gm20b_context_whitelist_ranges[] = { { 0x00418e58, 2 }, { 0x00419000, 1 }, { 0x00419864, 1 }, - { 0x00419c8c, 3 }, + { 0x00419c90, 1 }, { 0x00419d08, 2 }, { 0x00419e04, 3 }, - { 0x00419e14, 2 }, { 0x00419e24, 2 }, - { 0x00419e34, 2 }, - { 0x00419e44, 4 }, - { 0x00419e4c, 1 }, - { 0x00419e54, 1 }, - { 0x00419e58, 6 }, - { 0x00419e84, 5 }, + { 0x00419e44, 11 }, + { 0x00419e74, 10 }, { 0x00419ea4, 1 }, { 0x00419eac, 2 }, - { 0x00419eb0, 1 }, { 0x00419ee8, 1 }, - { 0x00419f30, 8 }, + { 0x00419ef0, 26 }, { 0x0041b0e8, 2 }, { 0x0041bee8, 2 }, - { 0x0041c48c, 3 }, + { 0x0041c490, 1 }, { 0x0041c508, 2 }, { 0x0041c604, 3 }, - { 0x0041c614, 2 }, { 0x0041c624, 2 }, - { 0x0041c634, 2 }, - { 0x0041c644, 4 }, - { 0x0041c64c, 1 }, - { 0x0041c654, 1 }, - { 0x0041c658, 6 }, - { 0x0041c684, 5 }, + { 0x0041c644, 11 }, + { 0x0041c674, 10 }, { 0x0041c6a4, 1 }, { 0x0041c6ac, 2 }, { 0x0041c6e8, 1 }, - { 0x0041c730, 8 }, - { 0x0041cc8c, 1 }, - { 0x0041ce4c, 1 }, - { 0x0041ce54, 1 }, + { 0x0041c6f0, 26 }, + { 0x0041cc90, 1 }, + { 0x0041cd08, 2 }, + { 0x0041ce04, 3 }, + { 0x0041ce24, 2 }, + { 0x0041ce44, 11 }, + { 0x0041ce74, 10 }, + { 0x0041cea4, 1 }, + { 0x0041ceac, 2 }, { 0x0041cee8, 1 }, + { 0x0041cef0, 26 }, { 0x00501000, 1 }, - { 0x00501c8c, 3 }, + { 0x00501c90, 1 }, { 0x00501d08, 2 }, { 0x00501e04, 3 }, - { 0x00501e14, 2 }, { 0x00501e24, 2 }, - { 0x00501e34, 2 }, - { 0x00501e44, 4 }, - { 0x00501e4c, 1 }, - { 0x00501e54, 1 }, - { 0x00501e58, 6 }, - { 0x00501e84, 5 }, + { 0x00501e44, 11 }, + { 0x00501e74, 10 }, { 0x00501ea4, 1 }, { 0x00501eac, 2 }, { 0x00501ee8, 1 }, - { 0x00501f30, 8 }, + { 0x00501ef0, 26 }, { 0x005030e8, 2 }, { 0x00503ee8, 2 }, - { 0x0050448c, 3 }, + { 0x00504490, 1 }, { 0x00504508, 2 }, - { 0x0050450c, 1 }, { 0x00504604, 3 }, - { 0x0050460c, 1 }, - { 0x00504614, 4 }, - { 0x00504624, 2 }, + { 0x00504614, 6 }, { 0x00504634, 2 }, - { 0x00504644, 4 }, - { 0x0050464c, 3 }, - { 0x00504658, 6 }, - { 0x00504684, 5 }, - { 0x00504698, 1 }, + { 0x00504644, 11 }, + { 0x00504674, 10 }, { 0x005046a4, 1 }, { 0x005046ac, 2 }, { 0x005046e8, 1 }, - { 0x005046f0, 24 }, - { 0x00504730, 8 }, - { 0x00504750, 2 }, - { 0x00504758, 2 }, - { 0x00504c8c, 1 }, - { 0x00504d0c, 1 }, - { 0x00504e0c, 1 }, - { 0x00504e14, 4 }, - { 0x00504e24, 2 }, + { 0x005046f0, 28 }, + { 0x00504c90, 1 }, + { 0x00504d08, 2 }, + { 0x00504e04, 3 }, + { 0x00504e14, 6 }, { 0x00504e34, 2 }, - { 0x00504e44, 1 }, - { 0x00504e4c, 3 }, - { 0x00504e84, 4 }, - { 0x00504e98, 1 }, + { 0x00504e44, 11 }, + { 0x00504e74, 10 }, { 0x00504ea4, 1 }, + { 0x00504eac, 2 }, { 0x00504ee8, 1 }, - { 0x00504ef0, 24 }, - { 0x00504f50, 2 }, - { 0x00504f58, 2 }, + { 0x00504ef0, 28 }, }; static const u32 gm20b_context_whitelist_ranges_count = ARRAY_SIZE(gm20b_context_whitelist_ranges); -- cgit v1.2.2