.. SPDX-License-Identifier: GPL-2.0 .. include:: ../disclaimer-zh_CN.rst :Original: Documentation/devicetree/dynamic-resolution-notes.rst :翻译: å¸å»¶è…¾ Yanteng Si <siyanteng@loongson.cn> :æ ¡è¯‘: ======================== Devicetree动æ€è§£æžå™¨è¯´æ˜Ž ======================== 本文æè¿°äº†å†…æ ¸å†…DeviceTree解æžå™¨çš„实现,它ä½äºŽdrivers/of/resolver.cä¸ã€‚ 解æžå™¨å¦‚何工作? ---------------- 解æžå™¨è¢«èµ‹äºˆä¸€ä¸ªä»»æ„çš„æ ‘ä½œä¸ºè¾“å…¥ï¼Œè¯¥æ ‘ç”¨é€‚å½“çš„dtc选项编译,并有一个/plugin/æ ‡ç¾ã€‚这就产 生了适当的__fixups__å’Œ__local_fixups__节点。 解æžå™¨ä¾æ¬¡é€šè¿‡ä»¥ä¸‹æ¥éª¤å·¥ä½œ: 1. ä»Žå®žæ—¶æ ‘ä¸èŽ·å–æœ€å¤§çš„è®¾å¤‡æ ‘phandle值 + 1. 2. è°ƒæ•´æ ‘çš„æ‰€æœ‰æœ¬åœ° phandles,以解决这个é‡ã€‚ 3. 使用 __local__fixups__ 节点信æ¯ä»¥ç›¸åŒçš„é‡è°ƒæ•´æ‰€æœ‰æœ¬åœ°å¼•ç”¨ã€‚ 4. 对于__fixups__节点ä¸çš„æ¯ä¸ªå±žæ€§ï¼Œæ‰¾åˆ°å®ƒåœ¨å®žæ—¶æ ‘ä¸å¼•ç”¨çš„节点。这是用æ¥æ ‡è®°è¯¥èŠ‚ç‚¹çš„æ ‡ç¾ã€‚ 5. 检索fixupçš„ç›®æ ‡çš„phandle。 6. 对于属性ä¸çš„æ¯ä¸ªfixup,找到节点:属性:å移的ä½ç½®ï¼Œå¹¶ç”¨phandle值替æ¢å®ƒã€‚