Skip to content

15.06.27 study 후기

JaeMoo Han edited this page Jun 29, 2015 · 1 revision

#15.06.27 study 후기

##study 진도

setup_arch
setup_arch 완료

psci_init

코드 분석

  • setup_arch 남은 부분
psci_init();

psci를 사용하기 위한 초기화 부분으로 현재 exynos5420 기본 설정에서 제외되어 생략 하고, psci에 관해서 조사
psci란?

fix me!

#ifdef CONFIG_SMP
        if (is_smp()) {
                /*! 
                 * mdesc 초기화 : arch/arm/mach-exynos//mach-exynos5-dt.c
                 * mdesc->smp_init 설정되어 있지 않음
                 */
                if (!mdesc->smp_init || !mdesc->smp_init()) {
                        /*! psci_smp_available return false */
                        if (psci_smp_available())
                                smp_set_ops(&psci_smp_ops);
                        /*! mdesc->smp 초기화 됨 */
                        else if (mdesc->smp)
                                smp_set_ops(mdesc->smp);
                }
                smp_init_cpus();
                smp_build_mpidr_hash();
        }
#endif
        if (!is_smp())
                hyp_mode_check();

fix me!

        reserve_crashkernel();

kerex 설정을 위해 crashkernel 영역 예약함수 이지만
현재 설정되어 있지 않은 관계로 생략

#ifdef CONFIG_MULTI_IRQ_HANDLER
        handle_arch_irq = mdesc->handle_irq;
#endif

fixme

#ifdef CONFIG_VT
#if defined(CONFIG_VGA_CONSOLE)
        conswitchp = &vga_con;
#elif defined(CONFIG_DUMMY_CONSOLE)
        conswitchp = &dummy_con;
#endif
#endif

Console 설정

        if (mdesc->init_early)
                mdesc->init_early();

exynos5420의 경우 mdesc->init_early가 초기화 되어있지 않아 실행 안함

토론 내용

  • psci란?
  • smp_build_mpidr_hash 알고리즘?
  • KEXEC?
  • KEXEC와 kdump의 연관성