[커널 17차] 30주차

2021.03.30 22:12

주영 조회 수:203

2020년 3월 27일

 

linux version : mainline 5.9

 

init/main.c.  start_kernel();

 

arm64_memblock_init() 진행중

- early_init_fdt_scan_reserved_mem() 분석

 

__reserved_mem_init_node의 for (i = __reservedmem_of_table; i < &__rmem_of_table_sentinel; i++) 관련 내용

 

include/linux/of_reserved_mem.h : line 30

- RESERVEDMEM_OF_DECLARE(name, compat, init) 이 정의되어 있다

- _OF_DECLARE 매크로를 이용해서 정의된다

 

include/linux/of.h : 1295 line

- _OF_DECLARE(table, name, compat, fn, fn_type) 이 정의되어 있다

- __section(__##table##_of_table)을 이용해서 정의된다

 

include/asm-generic/vmlinux.lds.h : 294 line

- #define RESERVEDMEM_OF_TABLES() OF_TABLE(CONFIG_OF_RESERVED_MEM, reservedmem)로

__reservedmem_of_table이 정의되어 있다

 

include/asm-generic/vmlinux.lds.h : 285 line

- _OF_TABLE_1 매크로로 __##name##_of_table = .; 영역이 정의되어 있다

- KEEP(*(__##name##_of_table)), KEEP(*(__##name##_of_table_end)) 도 정의된다

 

RESERVEDMEM_OF_DECLARE 매크로는 여러 드라이버 코드에서 정의되어 있음

- dma/fsl 등과 관련되어 정의되어 있는듯

 

for문에서 RESERVEDMEM_OF_DECLARE로 선언된 section의 항목들을 확인한다.

 

https://stackoverflow.com/questions/31095951/what-is-the-meaning-of-a-phandle-when-used-as-device-tree-node-name

 

저녁 시간

 

이론 분석

 

http://jake.dothome.co.kr/pci-1/

 

 

참고 자료

 

https://en.wikipedia.org/wiki/Differential_signaling

http://melonicedlatte.com/computerarchitecture/2020/01/22/140000.html

http://www.xillybus.com/tutorials/pci-express-tlp-pcie-primer-tutorial-guide-1

 

자료

https://github.com/iamroot17/linux

XE Login