mach-msm의 acpuclk.c 구조체및 함수관련

led2epplin 2014.02.09 20:27 조회 수 : 3135

안녕하세요? 암커널 이제 갓 공부 시작한 초짜입니다.

 

기기의 메모리 밴드위스 설정관련 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,
};

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22253
398 스케줄링 정책 관련 [2] 이동표(구름과비) 2014.04.16 4375
397 TASK_STOPPED, COW에 대하여 블루문 2014.04.13 2148
396 11차 Kernel x86_64 스터디에서 OB께 드릴 질문을 종합했습니다. [8] CoderBeast 2014.04.13 2272
395 리눅스 파일 삭제 후 잔여 용량이 남는 문제.... [1] 송창인 2014.04.08 3338
394 진로에대해서 정말고민이많습니다... 답글 부탁드려요 [2] 카르마 2014.04.05 2446
393 device driver 할당할 때 메모리 구조 YYS 2014.04.02 1837
392 모기향책 질문입니다. [2] 리눅스만세 2014.03.31 2403
391 리눅스 시스템 프로그래밍에 대해서 오뎅하나 2014.03.29 2121
390 "The art of computer programming" 이 책 어떤가요? [3] Jason 2014.03.27 2482
389 안드로이드에서 USB저장소자동setting방법문의 이창범 2014.03.25 2067
388 ftdi_sio.ko 이식 오류 [1] 이현수 2014.03.06 2639
387 GPU 드라이버쪽 개발하시는분 계시나요? [20] 김기오 2014.03.04 3667
386 리눅스 커널 프로그래밍 공부 방법좀 알려주세요 kwchat 2014.02.24 3534
385 운영체제에 관심이 있어서 책을 볼려고하는데요 bySs 2014.02.20 1857
384 커널 스터디 및 빌드를 하기 위한 노트북은 어느정도 사양이면 될까요? [1] 이정민 2014.02.19 2838
383 USB keyboard를 이용하여 LCD 창에 virtual console을 띄우려고 하는데요.. 초짜아찌 2014.02.10 3124
382 QEMU 자체만 debugging 하는 방법 문의 [2] 간전촌놈 2014.02.10 2565
» mach-msm의 acpuclk.c 구조체및 함수관련 led2epplin 2014.02.09 3135
380 printk 관련 문의 [4] wizard1483 2014.02.07 2658
379 리눅스 질문이에용. 말아 2014.02.06 1803
XE Login