Subject | Hash | Author | Date (UTC) |
---|---|---|---|
mc_mc_reg_tbl dump code | af3826d3878248194a46cf3fda7dc2c503f8948b | Sylvain BERTRAND | 2014-02-04 19:40:11 |
mc_cac_cfg_tbl dump code | 5b2ab4803a9053f36cf378a64c27f237c2c2bf0b | Sylvain BERTRAND | 2014-02-04 19:25:10 |
smc_state_tbl dump code | d5c198da094e7204b24d9879c5b0873dd36ee872 | Sylvain BERTRAND | 2014-02-04 19:12:13 |
comestics and first fixes | 784ed88cc10c159c57c923853bc8bd29238cc2c6 | Sylvain BERTRAND | 2014-02-04 17:01:06 |
tidy a bit | a386d7d732466b07022622e8c763ebc608b9ab92 | Sylvain BERTRAND | 2014-02-03 17:40:52 |
cpy smc tbls to smc ram | bc0860a37eec9cdf5962d4b9f9bb0c6981023587 | Sylvain BERTRAND | 2014-02-03 13:44:45 |
thermal regs programming | 9a9ed598a7e8d9109a9ab23e90f3a94cb5c02e37 | Sylvain BERTRAND | 2014-01-31 14:22:12 |
eng clk pm and global pm switch to on | a50fed4758305b9032d313cdf0021ec6a612d344 | Sylvain BERTRAND | 2014-01-31 12:54:41 |
send nodisplay msg to smc | 91808e6c48d9d37da87f08da253825252122e4d9 | Sylvain BERTRAND | 2014-01-31 12:33:21 |
smc start | 6c09abb37b34599c132f324359ce38d11888091f | Sylvain BERTRAND | 2014-01-31 12:03:10 |
tidy mc reg tbl and mc arb reg tbl | 10c88c7898f027e114846f253262e6631a44f5eb | Sylvain BERTRAND | 2014-01-30 18:42:13 |
tidy mc reg tbl | 4761bf039ff2caf87c7eb139cf54c0f2e1932b60 | Sylvain BERTRAND | 2014-01-30 18:23:10 |
cpy cpu mem to smc mem | 1b2deae0c86f878c72a40b2c4d07cdf308c3be11 | Sylvain BERTRAND | 2014-01-30 16:56:51 |
init of smc sw regs for response times | af87f39cda6b64d7c5367ea4fa77899a55a0b9e0 | Sylvain BERTRAND | 2014-01-30 15:39:37 |
smc state dyn pm params init | 66b37051c3927dfecc92d6d630c53ddf927c7d79 | Sylvain BERTRAND | 2014-01-30 11:11:05 |
init of smc cac cfg regs | add98b596c10e16693171e04a7f9168232a1f65d | Sylvain BERTRAND | 2014-01-29 19:38:59 |
cosmestics | ee91a7ee91132de107bef05de70a8ea28f89dddf | Sylvain BERTRAND | 2014-01-28 23:12:44 |
smc cac cfg tbl init and some cosmetics | 823419aa67f2ad91afb08942112be28d59752435 | Sylvain BERTRAND | 2014-01-28 22:31:35 |
smc dte cfg tbl init | f3689c3d9e04a3462acf5c3a3aaabbdbb5307580 | Sylvain BERTRAND | 2014-01-27 21:16:32 |
init the smc mc arb freq set | e276bc781e0e1ec9f7550c9bc8ffdb8de253be8b | Sylvain BERTRAND | 2014-01-24 16:22:31 |
File | Lines added | Lines deleted |
---|---|---|
drivers/gpu/alga/amd/si/dyn_pm/smc_mc_reg_tbl.c | 39 | 0 |
drivers/gpu/alga/amd/si/dyn_pm/smc_mc_reg_tbl.h | 4 | 0 |
File drivers/gpu/alga/amd/si/dyn_pm/smc_mc_reg_tbl.c changed (mode: 100644) (index f65c79a..d6731fc) | |||
40 | 40 | #include "ulv.h" | #include "ulv.h" |
41 | 41 | #include "driver.h" | #include "driver.h" |
42 | 42 | ||
43 | #ifdef CONFIG_ALGA_AMD_SI_DYN_PM_LOG | ||
44 | #define L(fmt,...) printk(KERN_INFO fmt "\n", ##__VA_ARGS__) | ||
45 | |||
46 | void smc_mc_reg_tbl_dump(struct smc_mc_reg_tbl *tbl) | ||
47 | { | ||
48 | u8 i; | ||
49 | |||
50 | L("SMC_MC_REG_TBL START"); | ||
51 | |||
52 | L("addrs_n=0x%02x",tbl->addrs_n); | ||
53 | |||
54 | for (i = 0; i < 3; ++i ) | ||
55 | L("rsvd[%u]=0x%02x",i,tbl->rsvd[i]); | ||
56 | |||
57 | for (i = 0; i < tbl->addrs_n; ++i) { | ||
58 | u16 tmp; | ||
59 | |||
60 | tmp = get_unaligned_be16(&tbl->addrs[i].dw_idx_lp); | ||
61 | L("addrs[%u].dw_idx_lp=0x%04x",i,tmp); | ||
62 | |||
63 | tmp = get_unaligned_be16(&tbl->addrs[i].dw_idx); | ||
64 | L("addrs[%u].dw_idx=0x%04x",i,tmp); | ||
65 | } | ||
66 | |||
67 | for (i = 0; i < SMC_MC_REG_SETS_N_MAX; ++i) { | ||
68 | u8 j; | ||
69 | |||
70 | for (j = 0; j < tbl->addrs_n; ++j) { | ||
71 | u32 tmp; | ||
72 | |||
73 | tmp = get_unaligned_be32(&tbl->sets[i].vals[j]); | ||
74 | L("sets[%u].vals[%u]=0x%08x",i,j,tmp); | ||
75 | } | ||
76 | } | ||
77 | |||
78 | L("SMC_MC_REG_TBL END"); | ||
79 | } | ||
80 | #endif | ||
81 | |||
43 | 82 | static u8 all_valid_regs_n_cnt(struct ctx *ctx) | static u8 all_valid_regs_n_cnt(struct ctx *ctx) |
44 | 83 | { | { |
45 | 84 | u8 n; | u8 n; |
File drivers/gpu/alga/amd/si/dyn_pm/smc_mc_reg_tbl.h changed (mode: 100644) (index 8e9bf09..a712799) | |||
5 | 5 | Protected by GNU Affero GPL v3 with some exceptions. | Protected by GNU Affero GPL v3 with some exceptions. |
6 | 6 | See README at root of alga tree. | See README at root of alga tree. |
7 | 7 | */ | */ |
8 | #ifdef CONFIG_ALGA_AMD_SI_DYN_PM_LOG | ||
9 | void smc_mc_reg_tbl_dump(struct smc_mc_reg_tbl *tbl); | ||
10 | #endif | ||
11 | |||
8 | 12 | long smc_mc_reg_tbl_init(struct ctx *ctx, struct smc_state_tbl *smc_state_tbl, | long smc_mc_reg_tbl_init(struct ctx *ctx, struct smc_state_tbl *smc_state_tbl, |
9 | 13 | struct smc_mc_reg_tbl *tbl); | struct smc_mc_reg_tbl *tbl); |
10 | 14 | void smc_mc_reg_set_load(struct ctx *ctx, u8 atb_mc_reg_set_idx, | void smc_mc_reg_set_load(struct ctx *ctx, u8 atb_mc_reg_set_idx, |