linux內核函數pcibios_bus_to_resource詳解

pcibios_bus_to_resource函數是Linux內核中的一個函數,用于將PCI總線上的地址空間轉換為資源描述符。該函數的定義如下:


void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, struct pci_bus_region *region)

參數解釋:

  • dev:指向PCI設備結構體的指針;
  • res:指向資源描述符的指針;
  • region:指向PCI總線區域結構體的指針。

該函數根據PCI設備的地址空間信息和總線區域信息,計算出資源描述符的開始地址和長度,并賦值給res參數。具體流程如下:

1. 根據dev參數獲取PCI總線的主機地址和附屬總線號;

2. 根據region參數計算出總線區域地址的范圍;

3. 判斷dev參數的IO和memory區域是否可用,若可用,則計算出IO和memory區域的起始地址和長度;

4. 將IO或memory區域的起始地址和長度存入res參數。

該函數通常在PCI驅動程序中被調用,用于獲取PCI設備地址空間的信息。

主站蜘蛛池模板: 久久综合一区二区无码| 无码人妻精品一区二区三区9厂 | 精品国产一区二区三区久久| 亚洲av区一区二区三| 国产无码一区二区在线| 一区二区三区国产| 久久精品国产免费一区| 文中字幕一区二区三区视频播放| AV无码精品一区二区三区| 无码精品不卡一区二区三区| 一本色道久久综合一区| 中文字幕一区二区免费| 亚洲AV无码一区二区三区人| 国产人妖在线观看一区二区 | 日本不卡一区二区三区| 精品国产鲁一鲁一区二区| 国产乱子伦一区二区三区| 国产凹凸在线一区二区| 亚洲av乱码一区二区三区香蕉| 日本一区二区三区久久| 亚洲爆乳精品无码一区二区三区 | 无码视频一区二区三区| 国产在线一区二区三区| 日韩精品一区二区三区中文版 | 一本久久精品一区二区| 一区二区三区免费视频网站| 91亚洲一区二区在线观看不卡| 国产精品综合一区二区| 消息称老熟妇乱视频一区二区| 国模精品视频一区二区三区| 夜夜嗨AV一区二区三区| 精品国产一区二区三区在线| av无码人妻一区二区三区牛牛| 亚洲AV无码一区二区三区性色| 精品国产日韩亚洲一区| 国产日产久久高清欧美一区| 激情综合一区二区三区| 国产精品亚洲专区一区| 日韩av无码一区二区三区| 亚洲片一区二区三区| 国产午夜精品片一区二区三区|