圖文詳解PCI/PCIe協議

一口Linux 2025-01-16 13:21

擊左上方藍色“一口Linux”,選擇“設為星標

第一時間看干貨文章?

?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式知識點-思維導圖-免費獲取
?【就業】一個可以寫到簡歷的基于Linux物聯網綜合項目
?【就業】找工作簡歷模版




作者:晏舒

RK3568總線體系結構



  1. 速率:APB

  2. AXI支持讀寫并行操作;

  3. AXI/AHB支持多主/從設備,有總裁機制,APB不支持;

Soc廠商會做好Address Mapping,當CPU對不同地址訪問時,由內存控制器將地址或者數據發到對應的總線最終到達最終的設備上。

Example:From Rockchip SPEC


為什么要引入PCI/PCIe總線:

  1. 提高設備訪問速率:硬件設計+協議;

  2. 提高擴展性;

  3. 設備訪問方式的改變;

CPU內存地址空間和PCI總線域地址空間:


CPU訪問PCI設備流程:



  1. CPU發出CPU內存域地址;

  2. HOST主橋y發現該地址屬于自己內部內存域地址和PCI地址的轉換范圍;

  3. HOST主橋y將該地址轉換為PCI域地址;

  4. 根據該PCI域地址通過PCI橋y1最終找到PCI設備y12;

PCI設備之間的訪問流程:



  1. PCI設備y11發出PCI域地址;

  2. 該地址通過PCI橋y1找到掛載在PCI總線y0上的PCI設備y02;

PCI設備訪問DDR的流程:



  1. PCI設備y11嘗試將數據給到DDR地址空間;

  2. HOST主橋y接收到PCI設備y11嘗試訪問的地址,并將其轉換為CPU域地址;

  3. DMA實現PCI設備數據到DDR的數據搬運(可以不使用DMA,通過CPU進行數據搬運,但效率低);

PCI的總線信號:



如果不是做PCI相關電路設計,則只需要關注上述幾個關鍵信號管腳:

  1. AD[31:0]:Address/Data 復用信號線,PCI總線事務在啟動后的第一個時鐘周期傳送地址,下一個時鐘周期傳送數據;

  2. C/BE[3:0]#:Bus Command/Byte Enables,總線命令或者字節選通復用信號,地址周期表示命令,數據周期時輸出字節選通信號,使用這組信號可以對PCI設備進行單個字節、字和雙字訪問;



  1. FRAME#:指示PCI總線事務的開始和結束;

  2. IDSEL信號:PCI總線在進行配置讀寫總線事務時,使用該信號選擇PCI目標設備。

  3. REQ#/GNT#:總線仲裁信號;

PCI總線的存儲器讀寫總線事務:

PCI設備的配置空間中,一共有6個BAR寄存器。BAR寄存器存放PCI設備使用的PCI總線域的物理地址,通過HOST主橋完成內存域地址到PCI域地址的映射關系。



  • CPU將要傳遞的數據放入通用寄存器,之后向PCI設備y12映射到的CPU域地址進行寫操作;


  • HOST主橋y接收來自處理器的存儲器寫請求,處理器釋放總線,HOST主橋將CPU域地址轉換為PCI總線域的PCI總線地址,并向PCI總線y0發起PCI寫請求總線事務;


  • PCI總線y0上的PCI設備y01、y01和PCI橋y1同時監聽這個PCI寫總線事務,PCI橋y1接收這個寫總線事務;


  • PCI橋y1上PCI設備同時監聽這個PCI寫總線事務,PCI設備y12通過地址譯碼接收這個寫總線事務;

場景2:PCI設備y12向主存儲器寫數據,PCI設備進行DMA寫操作。

  • PCI設備y12將存儲器寫請求發向PCI總線x1;

  • PCI總線y1上的所有設備監聽這個請求;

  • PCI橋y1發現當前總線事務使用的PCI地址不是其下游設備使用的PCI總線地址,則接收這個數據請求,并推送到上游;

  • PCI總線y0上的所有PCI設備監聽這個請求;

  • HOST主橋發現這個請求發向存儲器,則將來自PCI總線y0的PCI總線地址轉換為存儲器地址,之后通過存儲器控制器將數據寫入存儲器;

PCI橋和PCI設備的配置空間:

配置空間為PCI橋設備或者PCI Agent設備上的一塊ROM區間。



PCI橋:

PCI橋跨接在兩個PCI總線之間,其中距離HOST主橋較近的PCI總線稱為該橋片的上游總線(Primary Bus),距離HOST主橋較遠的PCI總線稱為該橋片的下游總線(Secondary Bus)。



PCI橋y1的上游總線為PCI總線y0,下游總線為PCI總線y1。

通過PCI橋組成一個胖樹結構,其中每個橋片都是父節點,而PCI Agent設備只能是子節點。

通過PCI橋可以擴展一條新的PCI總線,但是不能擴展新的PCI總線域。在上述PCI總線域y中,所有設備共享該總線域的地址空間大小。

PCI Agent設備的配置空間:



  • Device ID/Vendor ID:PCISIG分配,Vendor ID代表生產廠商,Device ID代表這個廠商所生產的具體設備;



  • Header Type:8位,第七位為1表示多功能設備,為0表示單功能設備。第6~0位表示當前配置空間的類型,0為PCI Agent,1為PCI橋;

  • Base Address Register 0~5寄存器:BAR寄存器組,保存PCI設備使用的地址空間的基地址,該基地址是該設備在PCI總線域中的地址。PCI設備復位后,該寄存器存放PCI設備需要使用的基地址空間大小;



以上述VGS GD 5446為例,我們可以通過mmap映射BAR Region0來讀取PCI設備BAR 1對應空間的內容,當然對BAR 1空間地址的讀寫具體代表什么含義要參考GD 5446的數據手冊了:

示例代碼:(我們可以通過內存訪問的方式去和PCI設備打交道了)

#include 
#include
#include
#include
#include
#include

#define MEMORY_REGION_SIZE 4096
#define READ_SIZE 100

int main() {
int fd;
off_t pci_addr = 0xfeb90000;
void *mmap_addr;
unsigned char *pci_data;

fd = open("/dev/mem", O_RDONLY);
if (fd == -1) {
perror("Error opening /dev/mem");
return EXIT_FAILURE;
}

mmap_addr = mmap(NULL, MEMORY_REGION_SIZE, PROT_READ, MAP_SHARED, fd, pci_addr);
if (mmap_addr == MAP_FAILED) {
perror("Error mmapping the device");
close(fd);
return EXIT_FAILURE;
}

pci_data = (unsigned char *)mmap_addr;

printf("Reading first 20 bytes of PCI BAR 0 at address 0xfc000000:\n");
for (int i = 0; i < READ_SIZE; i++) {
printf("%02hhx ", pci_data[i]);
}
printf("\n");

if (munmap(mmap_addr, MEMORY_REGION_SIZE) == -1) {
perror("Error unmapping memory");
close(fd);
return EXIT_FAILURE;
}

close(fd);
return 0;
}
sudo ./a.out
Reading first 20 bytes of PCI BAR 0 at address 0xfc000000:
20 20 00 00 07 f5 ff 00 00 00 00 00 67 00 06 01 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

PCI橋的配置空間:



  • Subordinate Bus Number:存放當前PCI子樹中,編號最大的PCI總線號;

  • Secondart Bus Bumber:存放當前PCI橋Secondary Bus使用的總線號,這個PCI號是該PCI橋管理的PCI子樹中編號最小的PCI總線號;

  • Primary Bus Number:存放該PCI橋上游PCI總線號;

PCI總線樹BUS/Device號的初始化:

以X86為例,BIOS或UEFI會負責PCI總線樹的遍歷,查找所有PCI設備,分配所需資源,比如內存地址空間,IO空間和中斷等。之前提到PCI設備配置空間的初始化是通過ID譯碼的,因此這里要講一下BUS:Device.Function是如何被定義的。

示例:

cuixujia.cxj@posix-team:~$ lspci -tv
-[0000:00]-+-00.0 Intel Corporation 440FX - 82441FX PMC [Natoma]
+-01.0 Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
+-01.1 Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
+-01.3 Intel Corporation 82371AB/EB/MB PIIX4 ACPI
+-02.0 Cirrus Logic GD 5446
+-03.0 Red Hat, Inc. Virtio network device
+-04.0 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1
+-04.1 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2
+-04.2 Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3
+-04.7 Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1
+-05.0 Red Hat, Inc. Virtio block device
\-06.0 Red Hat, Inc. Virtio memory balloon

如上docker所示,該系統只有一個PCI總線(總線0),該總線下共有6個Device,其中Device1/4有多個Function。

BUS號的初始化:

使用深度優先DFS算法遍歷PCI總線樹。

示例:



  • HOST主橋掃描PCI總線0上的設備,首先忽略這條總線上的所有PCI Agent設備;


  • HOST主橋發現了PCI橋1,并將橋1的Secondary Bus命令為PCI總線1,。系統軟件初始化PCI橋1的配置空間,將PCI橋1的Primary Bus Number寄存器賦值為0,將Secondary Bus Number寄存器賦值為1,即PCI橋1的上游PCI總線號為0,下游PCI總線號為1;


  • 掃描PCI總線1,發現橋2,并將PCI橋2的Secondary Bus命名為PCI總線2。系統軟件將初始化PCI橋2的配置空間,將PCI橋2的Primary Bus Number寄存器賦值為1,將Secondary Bus Number寄存器賦值為2;


  • 掃描PCI總線2,發現PCI橋3,并將橋3的Secondary Bus命名為PCI總線3。系統軟件初始化PCI橋3的配置空間,將PCI橋3的Primary Bus Number寄存器賦值為2,將Secondary Bus Number寄存器賦值為3;


  • 掃描PCI總線3,沒有發現橋設備,表示PCI總線3下不能有新的總線,系統軟件將PCI橋3的Subordinate Bus Numer寄存器賦值為3。系統軟件在完成PCI總線3的掃描后,將回退到PCI總線3的上一級總線,即PCI總線2,繼續掃描;


  • 在重新掃描PCI總線2時,系統軟件發現PCI總線2上除了PCI橋3之外沒有發現新的PCI橋,而PCI橋3下所有設備已經掃描完成,此時系統軟件將PCI橋2的Subordinate Bus Number寄存器賦值為3,回退到PCI總線1;


  • PCI總線1上除了PCI橋2外,沒有其他橋片,于是繼續回退到PCI總線0,并將PCI橋的Subordinate Bus Number寄存器賦值為3;


  • 在PCI總線0上,系統軟件掃描到PCI橋4,則首先將PCI橋4的Primary Bus Number寄存器賦值為0,將Secondary Bus Number寄存器賦值為4,即PCI橋4的上游總線號為0,下游總線號為4;


  • 系統軟件發現PCI總線4上沒有PCI橋,結束對PCI總線4的掃描,將PCI橋4的Subordinate Bus Number寄存器賦值為4,回退到PCI總線4的上游總線PCI總線0;


  • 系統軟件發現在PCI總線0上的兩個橋片都已經掃描完成,結束對PCI總線的遍歷;



Device號的分配:

Device號的確定是通過IDSEL信號確定,但是這部分就和硬件相關了,而且在將IDSEL是如何確定Device號之間,必須要先看一下PCI的配置讀寫事務是如何工作的:

PCI總線的配置讀寫事務:

PCI總線定義了兩類配置請求,一類是Type 01配置請求,另一類是Type 01配置請求。

  • HOST主橋或者PCI橋使用Type 00h配置請求,訪問與HOST主橋或者PCI橋直接相連的PCI Agent設備或者PCI橋。

  • HOST主橋或者PCI橋使用Type 01h配置請求,訪問沒有與其直接兩連的PCI Agent或者PCI橋;

  • 處理器首先將目標PCI設備的ID號保存在CONFIG_ADDRESS(x86方式)寄存器中,之后HOST主橋根據寄存器的Bus Number字段,決定是產生Type 00h還是01h配置請求。當Bus Number字段為0,將產生Type 01h配置請求,當Bus Number大于0時,產生Type 01配置請求;

CONFIG_ADDRESS寄存器與Type 01h配置請求:



CONFIG_ADDRESS寄存器與Type 00h配置請求:



繼續回到Device號的分配,在Type 00h配置請求中,Device Number會給到地址線的[31:11]管腳上,如果在PCI插槽的硬件設計中,將同一PCI總線下的PCI設備的IDSEL管腳和不同該PCI設備的AD管腳相連,就可以確定Device號了。



PCI Agent 0的IDSEL和AD16相連,PCI Agent 1的IDSEL和AD17相連,PCI Agent 2的IDSEL和AD18相連,這樣在Type 00h配置請求中AD信號就可以選中不同的PCI設備。

示例:

通過X86 IO Port操作CONFIG_ADDRESS和CONFIG_DATA來掃描PCI總線樹,獲取所有PCI設備及其配置空間的內容:

#include
#include
#include
#include

#define PCI_MAX_BUS 255
#define PCI_MAX_DEV 31
#define PCI_MAX_FUN 7

#define PCI_BASE_ADDR 0x80000000L

#define CONFIG_ADDR 0xcf8
#define CONFIG_DATA 0xcfc

typedef unsigned long DWORD;
typedef unsigned int WORD;

int main()
{
WORD bus, dev, fun;
DWORD addr, data;

printf("\nbus#\tdev#\tfun#\tvendor#\t\tdevice#\n");

iopl(3);

for (bus = 0; bus <= PCI_MAX_BUS; bus++) {
for (dev = 0; dev <= PCI_MAX_DEV; dev++) {
for (fun = 0; fun <= PCI_MAX_FUN; fun++)
{
addr = PCI_BASE_ADDR | (bus << 16) | (dev << 11) | (fun << 8);
outl(addr, CONFIG_ADDR);
data = inl(CONFIG_DATA);
if (((data & 0xFFFF) != 0xFFFF) && (data != 0))
{
printf("%02d \t%02d \t%02d \t", bus, dev, fun);
printf("%04x \t\t%04x", (data & 0xFFFF), (data & 0xFFFF0000) >> 16);
printf("\n--------------------------------------------\n");
}
}
}
}

iopl(0);
return 0;
}

PCI設備BAR空間的初始化:

假設,存儲器域的0xF000-0000 ~ 0xF7FF-FFFF(128M)物理地址空間與PCI總線的地址空間存在映射關系。

當處理器訪問這段儲存器地址空間時,HOST主橋會認領這個存儲器訪問,通過outbound將該存儲器訪問使用的物理地址空間轉換為PCI總線地址空間,并于0x7000-0000 ~ 0x77FF-FFFF這段PCI總線地址空間對應。

反過來也一樣,但是使用Inbount寄存器實現PCI總線地址到存儲器域地址的轉換,這里就不畫了。



PCI設備BAR寄存器和PCI橋Base、Limit寄存器的初始化:

假定所有PCI Agent只使用BAR0寄存器,申請的數據空間大小為16M(0x1000000B)。



  • 根據DFS算法,首先尋找第一組PCI設備,分別為PCI設備31和PCI設備32,并根據這兩個設備需要的PCI空間大小,從PCI總線地址中(0x7000-0000 ~ 0x77FF-FFFF)為這兩個PCI設備的BAR0寄存器分配基地址,分別為0x7000-0000和0x71000-0000。


  • 當系統軟件完成PCI總線3下所有設備的BAR空間分配后,初始化PCI橋3的配置空間,這個PCI橋的Memory Base寄存器保存其下所有PCI設備使用的PCI總線域地址空間的基地址,Memory Limit寄存器保存其下PCI設備使用的PCI總線域地址空間的大小。系統軟件將Memory Base寄存器賦值為0x7000-0000,而將Memory Limit寄存器賦值為0x200-0000。


  • 系統軟件回朔到PCI總線2,并找到PCI總線2上的PCI設備21,并將PCI設備21的BAR0寄存器賦值為0x7200-0000。


  • 完成PCI總線2的遍歷后,系統軟件初始化PCI橋2的配置寄存器,將Memory Base寄存器賦值為0x7000-0000,Memory Limit寄存器賦值為0x300-0000。


  • 系統軟件回朔到PCI總線1,并找到PCI設備11,并將這個設備的BAR0寄存器賦值為0x7300-0000。并將PCI橋1的Memory Base寄存器賦值為0x7000-0000,Memory Limit寄存器賦值為0x400-0000。


  • 系統軟件回朔到PCI總線0,并在這條總線上發現另外一個PCI橋,即PCI橋4。并使用DFS算法繼續遍歷PCI橋4。首先系統軟件將遍歷PCI總線4,并發現PCI設備41和PCI設備42,并將這兩個PCI設備的BAR0寄存器分別賦值為0x7400-0000和0x7500-0000。


  • 系統軟件初始化PCI橋4的配置寄存器,將Memory Base寄存器賦值為0x7400-0000,Memory Limit寄存器賦值為0x200-0000。系統軟件再次回到PCI總線0,這一次系統軟件沒有發現新的PCI橋,于是將初始化這條總線上的所有PCI設備。

  • PCI總線0上只有一個PCI設備,PCI設備01。系統軟件將這個設備的BAR0寄存器賦值為0x7600-0000,并結束整個DFS遍歷過程。



PCIE總線協議:

硬件接口:

PCIE使用差分信號進行數據的串行傳輸以提高最大的傳輸速率,因此發送和接收共使用4條傳輸線,這4條傳輸線共同組成一個Lane


可以根據具體的PCIe外設,將PCIe鏈路配置成X1、X2、X4...、X32 Lane:

數據傳輸方式:

相比于并行傳輸接口,使用串行數據傳輸方式,就只能使用數據包的方式進行數據傳輸,同時需要定義數據傳輸協議:



硬件拓撲:



PCIE配置過程:



通過事務層的TLP Header決定當前發送的TLP的總線事務:



PCIE總線樹的初始化:



  • 從Bus 0開始掃描,首先嘗試讀到0:0.0設備的Vendor ID,如果不成功表示沒有這個設備,就嘗試下一個設備0:1.0。一個橋下面最多可以連接32個設備。


  • 讀到了設備0:0.0的Vendor ID,表明設備存在,再讀取其配置空間的Header Typer,發現是01h,表明它是一個橋設備;


  • 發現了設備A是一個橋設備,然后配置其:

    • Primary Bus Number Register = 0:上游總線是0;

    • Secondary Bus Number Register = 1:它自身發出的總線是1;

    • Subordinate Bus Number Register = 255:先設置最大,因為還不知道其下游總線的最大值;


  • 發現橋A,執行深度優先搜索:先去枚舉A下面的設備,再回來枚舉跟A同級的設備B;


  • 讀取設備1:0.0(設備C)的Vendor ID,ID存在,表明設備存在;

  • 讀取其配置空間的Header Type,發現為01h,表明這是一個橋設備;


  • 配置橋C:

    • Primary Bus Number Register = 1:上游總線是1;

    • Secondary Bus Number Register = 2:它自身發出的總線是2;

    • Subordinate Bus Number Register = 255:先設置最大,因為還不知道其下游總線的最大值;


  • 繼續從橋C執行深度優先配置,枚舉Bus 2下面的設備,從2:0.0開始;

  • 讀取設備2:0.0(設備D)的Vendor ID,ID存在,表明這個設備存在;

  • 讀取其配置空間Header Typer是01h,表示這是一個橋設備;


  • 配置橋D:

    • Primary Bus Number Register = 2:上游總線是2;

    • Secondary Bus Number Register = 3:它自身發出的總線是3;

    • Subordinate Bus Number Register = 255:先設置最大,因為還不知道其下游總線的最大值;


  • 繼續從橋D執行深度優先配置,枚舉Bus 3下面的設備,從3:0.0開始;

  • 讀取設備3:0.0的Vendor ID,ID存在,表明這個設備存在;


  • 讀取其配置空間Header Typer是80h,表示這是一個Endpoing,并且是一個多功能設備;


  • 軟件枚舉這個設備的所有8個Function,發現它有兩個Function0和1;


  • 軟件繼續枚舉Bus 3上其他設備,沒有發現更多設備;


  • 現在已經掃描完橋D下的所有設備,它下面沒有橋,所有橋D的Subordinate Bus Number等于3。掃描完Bus 3后,回退到上一級Bus 2,繼續掃描其他設備,從2:1.0開始;


  • 讀取2:1.0設備的Vendor ID,ID存在,即設備存在;

  • 其Header Typer為01h,表明它是一個橋設備;


  • 配置橋E:

    • Primary Bus Number Register = 2:上游總線是2;

    • Secondary Bus Number Register = 4:它自身發出的總線是4;

    • Subordinate Bus Number Register = 255:先設置最大,因為還不知道其下游總線的最大值;


  • 繼續從橋D執行深度優先配置,枚舉Bus 4下的設備,從4:0.0開始;

  • 讀取4:0.0設備的Vendor ID,ID存在,設備存在;


  • 其Header Typer是00h,表明是一個Endpoing設備,且是一個單功能設備;

  • 軟件繼續枚舉Bus 4上其他設備,沒有發現更多設備;


  • 已經枚舉完設備E即Bus 4下所有設備,更新設備E的Subordinate Bus Number為4,然后繼續掃描E的同級設備,沒有發現新的設備;

  • 軟件更新設備C即Bus 2的橋,把它的Subordinate Bus Number設置為4,然后繼續掃描設備C的同級設備,沒有找到新的設備;

  • 軟件更新設備A即Bus 1的橋,把它的Subordinate Bus Number設置為4,然后繼續掃描設備A的同級設備,發現橋設備B;

  • 配置橋B:

    • Primary Bus Number Register = 0:上游總線是0;

    • Secondary Bus Number Register = 5:它自身發出的總線是5;

    • Subordinate Bus Number Register = 255:先設置最大,因為還不知道其下游總線的最大值;

  • 從橋B開始,繼續執行上述過程,知道全部遍歷完成;

MSI/MSI-X中斷機制

在講MSI和MSI-X中斷機制之前,需要先了解一下Legacy的中斷方式,即使用INTx的中斷。

PCI INTx中斷觸發機制:

PCI設備存在物理中斷線INTA~INTD,使用邊帶信號將INTx和SOC GPIO相連,并配置GIC中斷向量



通過對PCI設備的配置空間中Interrupt Pin配置來決定該PCI設備觸發中斷時使用的中斷線。

PCIe INTx中斷觸發機制:

PCIe不存在INTx中斷線,中斷信號通過TLP發送給PCIe controller。



  • 配置Endpoing的配置空間,決定其發送中斷時使用的INTx;

  • Endpoing發送中斷,中斷發送通過TLP的方式給到PCIe控制器;

  • PCIe控制器收到INTx中斷包,PCIe控制器通過Legacy中斷引腳通知GIC中斷控制器



  • CPU處理中斷,調用rockchip_pcie_legacy_int_handler,處理PCIe設備發來的INTA/INTB/INTC/INTD中斷;

MSI中斷機制:

MSI可以使PCI/PCIe設備直接通過PCI/PCIe控制器的內存寫事務向GIC發起ITS中斷請求



  • 配置空間0x34的位置,存放第一個Capability的位置A;

  • 在配置空間A位置,找到第一個Capablility:

    • 第一個字節表示ID,如果是MSI中斷,則ID為05H;

    • 第二個字節表示下一個Capablility位置,為0表示這是最后一個;

  • Message Address:表示PCI/PCIe設備觸發中斷時向哪個地址進行內存寫事務,這個地址由系統軟件在初始化PCI設備時分配;

  • Message Data:可以理解為發出的中斷ID,或者EventID;

MSI-X中斷機制:

MSI中斷機制有一些缺陷:

  • 每個設備只能最大支持32個中斷;

  • 中斷需要連續分配;



關于DeviceID如何傳送到ITS:

其實到上面都比較好理解,但是唯獨有一個困惑,就是GIC ITS在轉換時還需要一個DeviceID,但是MSI Message里并沒有傳輸這個DeivceID,那么ITS如何知道這次LPI中斷時的設備呢?

這部分資料很少很少,找了大量資料,從以下文檔找到這這段話:

corelink_gic600_generic_interrupt_controller_technical_reference_manual_100336_0106_00_en.pdf




其實按照我的理解就是我們在配置ITS的DeviceID時,這個DeviceID是由BDF以規定的規則組成一個Requester ID(這也解釋了為什么我們在ITS中注冊的DeviceID也必須是RID),在PCIE觸發MSI中斷時,這個Requester ID也會跟隨總線傳輸到比如AXI總線上,ITS在硬件設計中可能會使用比如AWUSER信號來獲取DeviceID。上述設計都是soc在設計時決定的,Requester ID的傳遞對用戶是透明的。


end



一口Linux?


關注,回復【1024】海量Linux資料贈送


精彩文章合集

文章推薦

?【專輯】ARM
?【專輯】粉絲問答
?【專輯】所有原創
?專輯linux入門
?專輯計算機網絡
?專輯Linux驅動
?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式所有知識點-思維導圖


一口Linux 寫點代碼,寫點人生!
評論
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 126瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 328瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 427瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128528瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 198瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 12037瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 270瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 91瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128720瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 332瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 新安琪莉可第二季| 《需要爸爸播种子》演员全名单 | 遇见王沥川全集免费观看云播| 《被可怕的科长欺负的新人》电影| 姑娘看电影免费观看| 邵武市| 意大利电影巜丰满的欲妇| 温柔的背后全集| 《少女农场》电影在线| 红字 韩国| 机器人总动员全集| 3对1四人一次性体检电影| 韩国伦理电影下载| 牙医姐妹电影在线完整版观看| 胜者为王粤语| 求佛mtv| 双人调情按摩电影| 电影农村中老年妇女乳房按摩 | 人龙传说国语版| 量子沙盘| 1987岑梦凡《粉红大白菜》| 饕餮记电视剧在线观看| 初五启市录粤语版| 白夜追凶 下载| 落跑甜心徐垒| 扶摇皇后什么时候播出| 黑白配HD1080完整版版| 骨语2电视剧在线播放免费完整版| 洪真英BD三级在线观看| 荒野情浩劫在线观看| 我的性感小阿姨| 卖房子的女销售在线播放| 免费观看美女和帅哥的电视剧| 假面超人全集| 游泳女教练在线观看整板| 迪斯科舞曲| 17·3电影在线观看免费版| 爱很美味| 请叫我中路杀神| 男女一起愁愁愁免费全集高清电视剧| 银河护卫队 字幕| 大笑喜剧人| 《美容院:特殊待遇》4| 法国伦理电影女子护卫队在线观看 | 高压监狱2线观看完整免费高清原声满天星2019| 死亡笔记电影| 战狼6免费高清完整版下载| 披荆斩棘第4季在线观看| 新上任的秘书和上司电视剧剧情介绍 | 苹果在线观看| 十二生肖演员名单| 善良的女销售| 艾曼纽在线观看免费完整原声| 三年成全免费观看在线观看| 农场保卫战完整版免费观看| 花城谢怜下面夹东西AO3| 康熙全集来了免费观看| 部长夫人的秘密| 放养的星星| 诡秘之主动画片| 一场飞行的美味| 幸福到万家电视剧在线观看21| 窥视电影| 为爱远嫁终成空短剧免费观看全集| 赤焰战场2| 《和部长一起去出差旅》免费观看完 | 电影我要爸爸的种子HD正版| 东北往事黑道风云20百度影音 | 公主动画片全集| 五十路台湾版武松蒋玲玲田螺| 月宫宝盒电影完整视频免费观看| 电影美容院特殊待遇| 黑蝴蝶刘敏涛免费观看全集| 1987版《娃娃脸》免费观看| 绝密卧底电视剧免费观看| 私人助理2完整版| 飞驰人生2免费观看全集完整版| 战狼6久久| 电视剧几度夕阳红| 追梦赤子心电影免费观看| ‘私人女子监狱| 安徽庐剧| 金瓶梅全集2| 我是谁免费| 大头儿子小头爸爸1| 美国伦理《生殖按摩》在线 | overflower在线观看 | 姐妹牙医1986日剧未删减版| 神舟七号电影| 《枭起青壤》在线观看| 深田咏美在线播放| 隐身帽在线观看| 可爱的妹妹| o娘的故事电影免费观看策驰影院 寒夜尽处是卿心电视剧全集免费观看 | 安吉拉怀特在线观看免费版英语单词 | 动漫xl司令第一季全集在线观看完整版 | 女职员的付出5中字| 迫在眉睫| 坎贝奇无憾电影免费观看| 贺军翔主演电视剧| 罚罪电视剧在线观看完整版免费| 王贵和安娜电视剧免费观看| 第八个嫌疑人| 太仆寺旗| 女生规则:禁爱游戏| 电视剧风筝在线观看| 台剧黛比浪漫女家教在线观看免费第6| 东莞dj| 雅帕菲卡| 《overflower》1-8集 www.appopen.com.cn | 十分钟免费观看完整版电影| TOTAKKAHAYAKIRGUZUX| 谍影重重3国语| 三级推拿片| 穿越火线秒杀| 山城恋在线观看| 佐罗满天星在线观看完整版| 福禄寿电影粤语| 爱回家粤语288| 女律师的堕落在线看| 台湾小可| 周弘版村枝(原版)| 火蝴蝶第二部| 风中的火焰剧情分集介绍大结局| 看不见影子的少年在线观看| 敢梦有爱| 高清《斛珠夫人》免费观看| 电影塔日酒店在线观看完整版 | 罗马帝国艳情史高清| 插曲的痛30集全集免费观看第12集| 张信哲过火演唱会| 暮光之城4百度影音| 在线观看私人航空| 看见恶魔| 年少有为不自卑| JUL945老公不在的平日、被自外工作回家的絶伦公公天天侵犯到疯狂高潮。三舩美 | 黑鸽子电视剧| 熊猫越狱| 将军在上| 白峰高清在线观看免费| 火口的二个人| 美丽的小蜜蜂美国版5娃娃脸| 韩国维修工的艳遇| 盖世俊杰在线观看| 尸兄第3季| 高压监狱原声满天星2019| 穆桂英挂帅免费| 不日成婚| 美式娃娃脸4| 两个妻子国语版| 钟表馆事件电视剧| 《激战丛林》洛可希佛帝在线观看 | 《法国空姐6大结局》在线观看 | 少女大人电视剧在线观看 | 邮船大浩劫| 大人物免费观看完整版| 江城| 替身演员:逆袭成影后全集免费| 神隐35集| 妈妈的男朋友电视剧免费观看全集| 回复术士真人版90集剧情介绍| 电视剧绝密1950| 幸福密码电视剧免费观看完整版| 苍空电影| 破密 电视剧| 海派甜心舞蹈| 地心游记3| 公之浮之4 | 神机妙算刘伯温第七单元| 西班牙电影《掌中之物》在线观看| 噬血狂袭第二季| 火口的两个人去模糊板完整免费观看| 美国XXXX| 一夜新娘免费完整版在线观看| 光之美少女系列| 子洲县| 我是一只猫.| 丁小芹孙协志| 末路狂花钱免费观看| 电影《毒医肥尸》| 黑色星期五1电影| 侠盗高飞免费| 陪讨厌部长去出差旅视频| 终结者1免费高清电影| 《咱们结婚吧》| 《越南姑娘500元排毒的电影》| 三维动漫| 恰好是少年在线观看| 麻雀变公主| 星空影视论语《部长出差的日子》 | 但愿你所求都能如愿是什么歌 | 我的小确幸免费观看| 无名之夜1~5集免费观看| ABO成结动画模拟在线观看| 一人之下第六季在线观看| 蜜中妻ova无修版国语版| 隐藏的帽子韩国版在线观看| 像傻瓜一样去爱全集| 康体水疗看在线完整版| 棋士电视剧免费观看完整版| 料理情人梦全集| 莫妮卡爱我几何在线看| 台湾版红楼梦| 凌云壮志欧美满天星| 一酷到底| 《中字》丝袜| 拯救大兵瑞恩电影免费观看完整| 电影婚前试爱| 望欲校园车永莉无删减版| 韩剧没有你活不下去| 监狱风云在线观看| 牙医姐妹完整版视频播放| 全职猎人 99| 女神宿舍的宿官君| 泰来县| 白峰电影在线观看免费第8集| 咒术回战电影| 血腥杀手| 韩国电影需要爸爸播种子| 骨语电视剧| 挡不住的疯情 电影| 熟女泻火| 林中小屋2百度影音| 新神榜 杨戬| 哈喽僵尸国语完整版| 电影《水电工人的艳遇| 电视剧热播剧大全| 武朝迷案| 葵花宝典未满年龄确认请离开司马光 | 昼颜1993版电影完整版观看| 《汉尼拔第一季》电视剧| 电影《姐妹牙医》完整版免费播放| 网络第一美女| 台湾电影《越南妹》| 禁忌5在线观看电视剧完整版免费| 黑白道粤语| 小猪佩奇mp3| 坎贝奇的品味人生观看| 全身按摩调情视频| 日本伦理片女律师的多落| 韩国 艳舞| 大江大河第一部免费完整版在线观看| 伪娘刘著| 黑袍纠察队第一季未删减免费观看| 刚结婚陪部长出差的日剧免费观看第一季 | 风雨雕花楼全集| 墓穴迷城迅雷下载| 丰年经继拇中文3与其他教材比较| 遥远的距离大结局| 韩剧《白夜行》| 巡回检察组全集免费观看西瓜| 乱点鸳鸯谱| 曰本jiZZ| 大唐荣耀在线观看| 法国婬乱生活4| 我为卿 狂百度影音| 魔宫魅影| 奇爱博士讲电影| 发国少女6| 一步之遥电影下载| 爸爸的朋友2在完整有限中字| 《花子与倔强的驱魔师》在线观看22| 大城武士| 我的1997免费观看完整版| 老农民免费观看全集| 黑白配视频在线看| 天罚电视剧在线观看完整版| 天天偷窥网| 韩剧《控制老板》免费观看| 微微一笑很倾城电视剧全集| 今人不见古时玥| 电影《血恋》完整版| overflower在线观看| 我的孩子我的家电视剧免费观看| 花便当全集观看| 替夫还债的电影完整版| 北斗星的爱| 今晚油价将下调| 电视剧流金岁月| 女儿的复仇的啄木鸟续集| 地心历险记在线| 我是刑警34集全免费| 美国伦理电影需要爸爸播种| 刺客伍六七第6季| 坎贝奇《品味人生无憾》完整版免费| 雪迷宫40集电视连续剧| 《需要爸爸播种子》| 昌黎二中| 插曲的痛60全集免费观看高清版在线观看| 银魂261| 3d肉蒲团之极乐宝鉴| 惊天大贼王截取了一段| 大话元旦任务| 超级教师3电视剧完整版| 意大利新增确诊2313例| 大侦探柯南| 暮光之城主演| 王者之风| 朝九晚五电影| 老同学9普通话| 电视剧保姆与保安| 无声蛙鸣免费观看全集完整版| 女版战狼6全集免费看| 《最后的羔羊》完整版播放| 高压监狱法版1小时45分第二部 | 电视剧延安爱情| 电视剧战狼| 壮志凌云法国版完整版 | 一笑随歌古装电视剧免费观看| 火箭军副司令吴国华昨晚自尽| 工地上的女人免费观看电视剧手机剧| 东方在线观看| 李恩珠 红字| 华丽的外出| 《疯狂老师》全集观看| 沉香如屑在线观看| 疯狂的足球高清| 全世界最好的你在线观看| 加勒比女海盗6全集免费版高清在线播| 铁在烧 电视剧| 我在万界收废品| 《医生的特殊治疗》5| 网球王子全国大赛国语版| 日本电影《牙医姐妹》在线观看| 新版燕子李三电视剧| 牙医电影完整版2000年| 平凡之路电视剧演员表| 《还珠格格》2| 肾好不好睡一觉就知道了| 苍月战士苍月免费观看| 韩剧回家的路| 太原理工大学2020录取分数线| 弥勒救苦真经| 游泳池的工作2电影免费观看| 荒岛惊魂2006版| 英雄本色2| 替夫还债3| 我的幸福婚约| 少年派2国语版免费观看| 山野电视剧| 韩国伦理维修工的艳遇| 我怀了你的孩子百度影音| 超凡蜘蛛侠1电影| 电影早春二月| 木子檀檀子免费看高清| 人间大炮2| 赌圣周星驰国语高清| 黑水县| 《妹妹是魅魔》第二季在线看全集 | 家属动漫1-6全集免费观看| 大悲咒完整念诵| 高清《法国空乘1》| 偃师市| 九一麻花电视剧在线看免费| 国民安保官之绝命护卫| 马大姐新传| 电影《私人女性监狱》HD在线观看,高清完整版美国伦理片,伦理_OK电影天堂 | 风水弃少:改运旺家超厉害全集免费| 我是特种兵之火凤凰在线观看| 同志寓言| 修理工的艳遇4| 高清《芈月传》免费观看完整 | 松本若菜 下海| 满天星女超人在线观看| 逆局全24集在线播放| 高清百鬼夜行抄未删减| 欢乐英雄之少侠外传| 《保险推销员》徐元| 无限电影高清免费观看| 北非谍影免费| 冰雪女皇| 特殊的保险销售员2上映时间| 韩国mama颁奖礼| 风水之王:改命转运第一人全集免费 | 电影《千金与佣人》免费观看全集| 《爱你》电视剧免费观看完整版| 拜访者q| 97免费| 作者的谎言在线观看完整版高清 | 魔道祖师第三季动漫| 《21世纪爱情指南》在线观看完整版电| 黄一山电影全集| 安娜贝尔3| 夺帅电影| 按摩师被弄到高潮A片| 万万没想到免费观看| 意大利种马| 水之年代全集观看| 两个人做aj的电视| 日冕之恋电视剧全集免费观看| 特种部队2:全面反击| 大汉口电视剧| 黑白配HD1080国语电影下载地址| 小时代4资源| 《搜索》| 疯狂牧场3| 《x迷宫》罗丽星克莱| 无敌当家| 葡萄姐姐| 仁心解码2 国语版| 《变态性刑房3》电影| 朋友的妈妈线观高清2电影| 《卖楼销售员》完整版| 唐朝诡事录2之西行免费观看全集| 善良的儿媳妇在线播放| 媛崽好困原视频完整版| 《妹妹爱上我》动漫| 最终幻想:王者之剑| 安姨《房屋售楼员》在线观看| 流星花园第2部全集| 高清《狼人游戏》歌曲原唱| 一门三司令在线观看| 老婆6免费高清电视剧最新| 抗日奇侠演员表| 高清《纠缠》24年最新上映的电影 | 花之蛇2| 疯狂原始人 720p| 初恋这件小事电视剧在线观看| 周香允《外卖奇遇》剧情介绍| 都市小神医短剧全集| 关东英雄传| 《731》电影结局| 《职场的秘密》完整版| 凯帕克在线| 幸福二重奏免费观看完整版高清 | 世上只有妈妈好电视剧全集免费| 电视剧浴火凤凰| 卖房子的女销售员在线 | 天降财神| 房间里的二人世界原声全集| 终结者5:创世纪| 霞姐 夜生活女王| 挣扎吧亚当君| 需要爸爸播种子在线免费观看| 送你一朵小红花| 小蜜蜂电影| 管楚易家暴| 村妓经典k8| 爱的奇迹电视剧| 高清《姐弟恋》动漫免费观看全集| 史前巨鳄3| 法国少女农埸农民影院| 离人心上电视剧免费| 河北电视台农民频道绝对有戏| 我的幸福婚姻| 特殊美容室待遇.6| 高清《大提琴老师》| 极度兽性在线观看| 静默管理啥意思| 周香允《外卖奇遇》剧情介绍| 韩剧《外出》| 激战丛林完整版免费国语在线观看| 非常突然| 4法国少女| 美味快递员特殊待遇2在线观看免费高清 | 我家女友可不止可爱呢动漫全集| 朋友的闺蜜ID中字| 欧洲少女16集最后一集剧情介绍大全 | 爆艹老妈46| 刘浩存新剧七根心简 | 法国空姐3| 3对1是第1 吗| 鬼灭之刃游郭篇在线观看| 梦中的那片海在线观看| 仙武帝尊动漫免费观看全集完整版| 四个贵妇精油按摩电影免费播放| 《喋血双雄》在线观看| 妈咪直播打扑克| 极致爱抚 1| 加勒比海盗完整版1| 广东扶贫信息网| 大胸女友在线| 花姑子全集| 圣特罗佩斯的姑娘们全集免费播放 | 深海狂鲨高清| 千古玦尘电视剧全集| 《和部长出差的日子》免费看| 东北往事黑道风云20| 杯水情歌吉他谱| 大象席地而坐免费| 男按摩师做乳房电影| 成事在人HD高清在线| 扫黑风暴在线观看免费完整版高清| 维修工上了我的床在线观看| 《大梦归离》在线观看| 两个人的世界在线播放| 当幸福来敲门电影完整版| 双人调情接摩术电影| 斗龙战士2星龙圣域| 刘敏涛主演的黑蝴蝶在线播放| 完美女人电影| 99re在线观看视频| 人肉叉烧包百度影音| 黄河大侠电影| 奔跑吧8免费观看完整版| 男女在一起愁愁愁免费观看电视剧动| 说出我世界| 薄冰 电视剧| 八百彪兵奔北坡| 容我栖在你心上短剧全集免费观看| 《维修工的艳遇HD》中文| 解密在线观看免费高清完整版 | 张警官三部曲高清免费播放| 木下檀檩子免费看全集| 港版四大名捕| 囧妈初一上线免费播出| 姊妹牙医完整版在线观看免费| 刘羽琦喜爱夜蒲2| 禄丰县| jordan大战黑人| 金金丁字广场舞私人订制 | 年轻的瘦子 5| 再世情缘免费观看电视剧全集| 两个母亲韩剧电视剧在线观看全集| 超人高校电影完整版| 金银梅2008版电影尼姑| 《许我耀眼》电视剧免费观看全集| 雨果 百度影音| 鼓手王澜| 仁肉叉烧| 拳皇电影中文版| 新菜主演的全部电影| 以你的心诠释我的爱泰剧免费观看 | 孤独一掷完整版免费| 《国色芳华》电视剧免费观看全集| 村里的姑娘国语高清在线观看| 宄字怎么读| 情刺是哪一年上映的影视作品| 私人航空在线观看完整免费法剧| 西游记之诸神之战完整版在线观看| 饺子电影| 法国空乘2016不难空乘| 与狼共舞30| 狙击手电影| 王妃和离:王爷追妻短剧全集 | 黑白配视频在线看| 前有刘畊宏女孩 后有王心凌男孩| 善良的小姨子之禁止的爱| 暗暗在线观看| 插曲的痛免费观看高清版| 成熟玫瑰| 26种死法百度影音| 临终老人要走的6个手势| 《安娜情欲史》免费观看| 男人与女人在一起愁愁愁愁的电视剧 | 《牙医姊妹》完整版1986| 红娘子49集全免费播放| 重生1986| 蜜桃成熟时李慧珍粤语| 《和讨厌的部长出差旅》 | 纸钞屋韩版| 嫉妒的化身电视剧全集免费观看| 踏血寻梅电影| 邵氏《金莲外传》免费观看| 蜡笔小新新番| 侏罗纪世界在线观看| 新妈妈2在线| 我的好兄弟的女朋友| 维修工人的绝遇免费观看电视剧全部| 美国丽人剧情| 大西洋帝国第一季| 致青春电影| 女飞行员(法国)满天星女版2011在线观看| 一路向西完整版在线播放| 原来你是这样的顾先生在线看| 孤独又灿烂的神一鬼怪| 出包女王第四季樱花动漫在线播放 | 漂亮朋友瘦子3| 风流小姨子电影| 清华少儿英语| 富豪谷底求翻身第一季免费观看| 电影《需要爸爸播种子》HD中字在线观看,高清完整版美国倫理片_努努影院 | 护士交换粗吟配乱大交| 姑娘免费观看完整版高清电影| 在韩国成为房主的方法全集观看| 倩女幽魂在线观看| 月里二嫂猪肉换米| 瑟瑟视频在线观看| 动感小玲第256集免费| 邻家女孩百度影音| 新济公活佛全集| 金庸武侠世界免费观看| 电视剧折腰免费看| 电视剧挣扎| 加勒比女海盗6全集免费版高清在线播 | 开始推理吧免费观看完整版| 二十一世纪性格爱情指南第八集 | 欧美fXXX性| 果宝特攻3全集播放| 妈妈的职业完整版结局在线看免费高清| 木下檀檀| 小城大事电视剧在线观看免费| 四虎影视最新网站入口在线观看| 一天内全球多地发生客机事故| 高压监狱伦理片| 电影《蛇妖1988》空姐满天星在线观看| 城中之城电视剧在线播放免费观看 | 凯登《背叛》| 高清《世界》| 雪刀悍刀行2电视剧免费观看| 电影《顶级特工》| 铠甲勇士百度影音| 李宇春 新专辑| 泰囧完整版| 饲养1小时42分原版在哪看 | 金瓶梅在线高清免费播放观看电影| 兄弟的老婆电视剧| 夜夜狂情| 郑钦文半决赛直播| 挡不住的疯情 电影| 苏北民间小调| 《束缚游戏》全集| 西游记 86版续集| 哈尔传奇| 爱的阶梯全集| 佛教| 动漫《家属》在线观看免费 | 隋唐英雄传第四部| 农场主的女儿们更新49集| 男按摩师 满天星在线免费观看| 最近免费韩国高清在线观看| 义姐是不是良喂养动漫第2季免费观看| 高清《双面胶》电视剧全集在线观看| 疯狂动物城英语版免费| 盛唐风流电影免费观看中文版| 金装四大才子国语全集| 娃娃脸电影免费| 我的公主国语| 风暴电影刘德华| 台湾渔夫的荒野史记免费播放| 功夫道电影| 西瓜和牛油果能一起吃吗| 超级老鼠| 间谍过家家第三季免费观看中文版 | 美容院待遇电影| 同门往事| 黄yyid频道| 高清《父母爱情》全集观看| 法国私人助理1982年| 大宾的寝室免费在线观看 | 年轻的儿媳妇字头范文| 妈妈的学生ID| 中国村妓三级片国语| 《父母爱情》续集| 龙月泰剧1集免费观看| 西瓜影院在线免费观看| 赛仑《古堡女仆的守护》电影在线播| 美丽的小蜜蜂3:美丽人生| 汤摇庄的幽奈| 中国VS巴林| 釜山行2半岛在线高清免费观看| 棒棒TV| 韩国金牌销售| 至尊红颜结局| 恋之罪免费观看完整版高清| 女教授的隐密魅力| 值得爱 电视剧 在线观看| 部长出差的日子在线播放| 人肉腊肠在线观看| 苦月亮在线观看| 我们的歌第三季综艺| 柳舟记电视剧免费观看| 新来的私人瑜伽教练| 地爆天星无删减完整版| 孤注一掷2023电影完整 | 韩国控制女上司| 美女扣穴| 《小唐璜情史》| 法国空乘2中字| 女海盗3| 新有菜在线看| 电视剧软弱全集免费观看| 秒速5厘米| 好久不见电视剧在线观看免费完整版| 时光正好连续剧| 《社长夫人的美貌》在线观看| 电视剧 一生只爱你| 花鼓戏哭灵| 我从不忠截取的一段画面 | 大锅饭养懒汉| 乐华12周年演唱会回放| 陪读妈妈电视剧免费版全集播放| 千王之王 周星驰| 战狼6妈妈版免费资源| 一起愁愁在线观看高清免费| 绿萝花电视剧| 获取信息的方法| 大尺度动作片| 五福临门电视剧完整版免费观看| 哇嘎视频在线免费观看| 风中的承诺粤语| 铁根游戏解说| 豹在线观看| 俞灏明其实我还好mv| 《法国航空10》观看| 游泳池的特殊待遇电影| 厨神王妃短剧全集| 相门嫡女全集免费| 长泽雅美qvod| 哇嘎高清| 花与爱丽丝| 鬼迷心窍香港完整版高清在线观看| 《女兵俘虏营》越南版在线观看完整| WE带嘟噜嘟噜嘟噜啊耶啊耶| 游戏王gx动漫在线观看| 你妈妈也一样| 私人女人监狱完整版美剧免费观看| 徐锦江电影| 《你和我的倾城时光》电视剧| 女律师的坠落完整板| 转生成蜘蛛又怎样23集在线观看| 僵尸新娘| 新妈妈2韩国电影| 农民伯伯下乡2国语版吴健| 王曼昱对张本美和的比赛| 朋友的姐姐线观高清2| 商务旅行戴绿色帽子电影迅雷在线观| 聚会的目的:开始| 赘婿在线播放| 孤独的美食家2024| 秋瓷炫生死决断在线观看完整版| 新来的女教师| 假面骑士REVICE第五集| 塔日酒店电影免费观看高清版| 狼来了电视剧| 珠光宝气| 爱唯侦查DVD| 沧元图第二季免费观看| 年轻的阿姨在线看| 大鱼海棠资源| 兔子先生高清免费全集在线观看 | 贾旭明张康新闻联播| 养父的花样年华电视剧全集40集| 爱情罗勒香泰剧在线观看| 木子凛子电影免费观看 | 爱我几何电影在线观看免费莫尼卡 | 外国人那东西太大进不去| 法国私人航空电影免费播放在线观看中文 | 知否。应是绿肥红瘦| 战神王妃全集免费| 爱情正在直播| 一个好妈妈5个申字中头| 《建军大业》免费观看完整版电影| 女人花原唱| 指环王2快播| 三年大片高清免费观看完整版| 《隔山有眼3:起源》电影| 高清《龙云镇怪谈》2| 精英律师电视剧在线观看| 相田沙耶香| 爱情攻略吻戏| 妈妈的职业5完整版结局在线| 战狼6女版免费观看在线播放下载| 影楼孕妇照| 武媚娘传奇范冰冰| 电锯惊魂7高清版| 两个人免费观看在线高清| 《激战丛林》满天星在线看 | 百日郎君| 欧式少女第16集最新消息| 巡视组回应国企领导疑出差带小三| 经典传奇完整版| 韩剧 秘密| 美国式禁忌睫毛膏3| 西班牙电视剧《爱的释放》| 危机龙潭之战电影完整高清| 广场舞社员都是向阳花| 《妇科诊所特殊治疗》电影除衫女郎 | 人猿泰山hr版1995意大利版| 特殊美容院2| 降妖伏魔之定海神针| 能登的新娘| 重生之嫡女毒妃短剧全集| XL司令第一季免费全集在线观看 | 那年花开全集免费观看星辰| 西安市| 《私密女性监狱》中文| 七大罪第一季| 婚姻攻略全集免费观看| 某科学超电磁炮s| 女版《壮志凌云》杰西| 电影《娜塔莉》在线观看完整版中文| 《机械师6》在线观看高清免费| 电影金手指| 温柔阿姨2电视剧| 《飞翔女孩》满天星| 铿铿铿锵锵锵锵免费| 僵尸新娘国语版免费完整版| 三百勇士帝国崛起| 毒枭电影在线观看免费完整版| 韩素希《以吾之名》| 《最高的爱人诏三上》| 上门卖保险的女销售| 钢铁人韩剧| 西关大少国语| 旺角卡门| 环太平洋 电影天堂| 《夫人的嘴唇》| 姜汉娜朋友2| 电视剧时尚女编辑| 成龙12生肖电影免费版| 六人轮换电影免费播放| 姐妹5高清韩剧播放| 两个人高清在线观看免费下载| 雪中悍刀行第三部免费观看| 外来从业人员综合保险查询| 游戏| 美国禁忌3结局| 谍影重重之上海电视剧| 人口第一大省首现负增长| 漂亮妈妈7巴字开头墨西哥| 单小龙现状| 锋味综艺| 全能奶爸不好惹免费版在线观看| 汤原县| 我的大胸后妈电影| 《下女》韩国在线观看| 欢乐颂4免费观看全集电视剧完整版| 箭在弦上全集下载| 《新入职的女员工》全集| 影音先锋色播| 迷离时空免费观看| 许我耀眼16集| 道士下山 豆瓣| 小小飞虎队| 我们的爱情泰剧免费观看全集| 替夫还债的电影完整版中文字幕| 美姐妹牙医在线播放| 回复术士的重启人生4集在线观看| 爱在空气中第二部| 李德印42式太极剑| 澳门风云2 电影| 女保镖满天星在线播放| 地龙宝宝| 流浪的地球| 淫方程式| 苍井空电影欺诈都市| 普通的孩子未删减| 绝命幽灵船免费观看完整版| 饺子电影| 地下交通站第一部28集下载| 高清《谍战深海之惊蛰》| 换夫经历| xl司令第二季全集免费观看动漫 | 《妈妈爱上儿子同学》韩剧| 一起嗟嗟嗟30分钟免费观看电视剧| 陕西秦腔华亭相会| 《唐朝诡事录》在线观看| 歌曲再度重相逢| 大夏龙帝短剧免费观看| 芬芳喜事电视剧免费观看全集|