中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PCI 設備枚舉流程

發布時間:2020-07-28 11:06:02 來源:網絡 閱讀:303 作者:昵稱真難改 欄目:系統運維
//0、pci子系統首先注冊pci?bus
struct?bus_type?pci_bus_type?=?{
	.name		=?"pci",
	.match		=?pci_bus_match,
	.uevent		=?pci_uevent,
	.probe		=?pci_device_probe,
	.remove		=?pci_device_remove,
	.shutdown	=?pci_device_shutdown,
	.dev_groups	=?pci_dev_groups,
	.bus_groups	=?pci_bus_groups,
	.drv_groups	=?pci_drv_groups,
	.pm		=?PCI_PM_OPS_PTR,
	.num_vf		=?pci_bus_num_vf,
};
EXPORT_SYMBOL(pci_bus_type);

static?int?__init?pci_driver_init(void)
{
	return?bus_register(&pci_bus_type);
}
postcore_initcall(pci_driver_init);/*?將初始化函數放到內核代碼特殊段,內核啟動將會自動調用初始化函數?*/

/*?設備的枚舉流程和設備的驅動的調用過程?*/
//1、pci控制器?設備樹節點將會配轉換成platform?device
????	pcie@3400000?{
			compatible?=?"fsl,ls1021a-pcie",?"snps,dw-pcie";
			....
		?????}		
//2、pci控制器匹配platform?driver
static?const?struct?of_device_id?ls_pcie_of_match[]?=?{
	{?.compatible?=?"fsl,ls1021a-pcie",?.data?=?&ls1021_drvdata?},
	..
	}
static?struct?platform_driver?ls_pcie_driver?=?{
	.driver?=?{
		.name?=?"layerscape-pcie",
		.of_match_table?=?ls_pcie_of_match,
		.suppress_bind_attrs?=?true,
	},
};
builtin_platform_driver_probe(ls_pcie_driver,?ls_pcie_probe);
//3、執行pci控制器驅動函數ls_pcie_probe函數將被調用,直到pci_bus_type.pci_device_probe被調用
????????ls_add_pcie_port
????????????pci_bus_add_devices
????????????????pci_bus_add_device
????????????????????device_attach
????????????????????????__device_attach
????????????????????????????__device_attach_driver
????????????????????????????????driver_probe_device
????????????????????????????????????really_probe
????????????????????????????????????????dev->bus->probe//將調用pci_bus_type.pci_device_probe
//4、枚舉pci設備調用設備驅動
????pci_device_probe
????????__pci_device_probe
????????????pci_call_probe
???????????????local_pci_probe
???????????????????pci_drv->probe//設備的驅動的probe將被調用。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 平乐县| 常德市| 潍坊市| 武汉市| 呼和浩特市| 区。| 蒙城县| 康乐县| 福州市| 五华县| 广德县| 中牟县| 池州市| 沙洋县| 阿坝县| 晋宁县| 达日县| 通渭县| 仁布县| 哈巴河县| 敦化市| 怀远县| 无棣县| 闵行区| 微博| 灵石县| 麟游县| 老河口市| 中山市| 湾仔区| 聂荣县| 江山市| 庆城县| 平定县| 洪湖市| 怀远县| 韩城市| 吴忠市| 淳安县| 铁岭市|