안녕하세요? 암커널 이제 갓 공부 시작한 초짜입니다.
기기의 메모리 밴드위스 설정관련 msm_bus_paths 에서 BW_MBPS Table 이 있다는것을 알게되었습니다.
그리하여 메모리의 밴드위스 설정을 바꾸고자 하는데 아래테이블의 수치를 바꾸면 될지요?
아님 호출하는 다른 함수가 있는건지 혹시 아시는분 도움 좀 부탁드립니다.
static struct msm_bus_paths bw_level_tbl[] __initdata = {
[0] = BW_MBPS(600), /* At least 75 MHz on bus. */ ->L2(0) 이면 75Mhz 의 bus bandwidth 설정, 이걸
[1] = BW_MBPS(800), /* At least 100 MHz on bus. */ [0] = BW_MBPS(7448), 로 바꾸어주면 L(0) 일때
[2] = BW_MBPS(1200), /* At least 150 MHz on bus. */ 931Mhz 의 Bus 밴드위스가 설정되는건지?
[3] = BW_MBPS(1600), /* At least 200 MHz on bus. */
[4] = BW_MBPS(2456), /* At least 307 MHz on bus. */
[5] = BW_MBPS(3680), /* At least 460 MHz on bus. */
[6] = BW_MBPS(4912), /* At least 614 MHz on bus. */
[7] = BW_MBPS(6400), /* At least 800 MHz on bus. */
[8] = BW_MBPS(7448), /* At least 931 MHz on bus. */
};
static struct l2_level l2_freq_tbl[] __initdata = {
[0] = { { 300000, PLL_0, 0, 0 }, LVL_LOW, 950000, 0 },
[1] = { { 345600, HFPLL, 2, 36 }, LVL_LOW, 950000, 1 },
[2] = { { 422400, HFPLL, 2, 44 }, LVL_LOW, 950000, 2 },
[3] = { { 499200, HFPLL, 2, 52 }, LVL_LOW, 950000, 3 },
[4] = { { 576000, HFPLL, 1, 30 }, LVL_LOW, 950000, 4 },
[5] = { { 652800, HFPLL, 1, 34 }, LVL_NOM, 950000, 4 },
[6] = { { 729600, HFPLL, 1, 38 }, LVL_NOM, 950000, 4 },
[7] = { { 806400, HFPLL, 1, 42 }, LVL_NOM, 950000, 4 },
[8] = { { 883200, HFPLL, 1, 46 }, LVL_NOM, 950000, 5 },
[9] = { { 960000, HFPLL, 1, 50 }, LVL_NOM, 950000, 5 },
[10] = { { 1036800, HFPLL, 1, 54 }, LVL_NOM, 950000, 5 },
[11] = { { 1113600, HFPLL, 1, 58 }, LVL_HIGH, 1050000, 6 },
[12] = { { 1190400, HFPLL, 1, 62 }, LVL_HIGH, 1050000, 6 },
[13] = { { 1267200, HFPLL, 1, 66 }, LVL_HIGH, 1050000, 6 },
[14] = { { 1344000, HFPLL, 1, 70 }, LVL_HIGH, 1050000, 6 },
[15] = { { 1420800, HFPLL, 1, 74 }, LVL_HIGH, 1050000, 6 },
[16] = { { 1497600, HFPLL, 1, 78 }, LVL_HIGH, 1050000, 6 },
[17] = { { 1574400, HFPLL, 1, 82 }, LVL_HIGH, 1050000, 7 },
[18] = { { 1651200, HFPLL, 1, 86 }, LVL_HIGH, 1050000, 7 },
[19] = { { 1728000, HFPLL, 1, 90 }, LVL_HIGH, 1050000, 8 },
{ }
};
static struct msm_bus_scale_pdata bus_scale_data __initdata = {
.usecase = bw_level_tbl,
.num_usecases = ARRAY_SIZE(bw_level_tbl),
.active_only = 1,
.name = "acpuclk-8974",
};
static struct acpuclk_krait_params acpuclk_8974_params __initdata = {
.scalable = scalable,
.scalable_size = sizeof(scalable),
.hfpll_data = &hfpll_data,
.l2_freq_tbl = l2_freq_tbl,
.l2_freq_tbl_size = sizeof(l2_freq_tbl),
.bus_scale = &bus_scale_data,
.pte_efuse_phys = 0xFC4B80B0,
.get_bin_info = get_krait_bin_format_b,
.stby_khz = 300000,
};
댓글 0
.