这段函数是什么意思 remote = of_graph_get_remote_node(np, port, endpoint); if (!remote) { return -ENODEV; }
时间: 2024-04-26 14:25:51 浏览: 4
这段代码是在使用 `of_graph_get_remote_node(np, port, endpoint)` 函数查找远程节点后,对返回值进行了判断。如果返回值是 `NULL`,说明查找失败,即远程节点不存在,此时函数返回一个错误码 `-ENODEV`,表示没有这个设备。如果返回值不是 `NULL`,说明查找成功,将指向远程节点的指针赋值给 `remote` 变量,后续代码可以使用该指针访问远程节点的属性。
相关问题
这段是什么意思endpoint = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1)
这段代码的意思是在设备的 device tree 节点中查找一个名为 "regs" 的属性,并将其作为设备的端点(endpoint)返回。of_graph_get_endpoint_by_regs() 是一个函数,它的第一个参数是设备节点的指针,第二个参数是要查找的属性名称,第三个参数是属性中要查找的索引值。在这个例子中,属性名称为 "regs",索引值为 -1,表示查找属性中的最后一个值作为端点。
这段是什么意思endpoint = of_graph_get_endpoint_by_regs(dev->of_node, 0, 0);
这段代码的意思是在设备的 device tree 节点中查找一个名为 "regs" 的属性,并将其作为设备的端点(endpoint)返回。of_graph_get_endpoint_by_regs() 是一个函数,它的第一个参数是设备节点的指针,第二个参数是要查找的属性名称,第三个参数是属性中要查找的索引值。在这个例子中,属性名称为 "regs",索引值为 0,表示查找属性中的第一个值作为端点。