How are PCI Legacy Interrupts emulated in PCIe and handled in Linux kernel?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

How are PCI Legacy Interrupts emulated in PCIe and handled in Linux kernel?

How are PCI Legacy Interrupts emulated in PCIe and handled in Linux kernel?

Legacy Interrupts in PCI have become a thing of the past in the PCI world, now that we have more efficient MSI interrupts in PCI Express, being used extensively across applications. However they are still used primarily for backward compatibility and boot-up support.

Legacy Interrupts[INTx] used to be physical signals in PCI, however
PCIe devices do not have physical INTx pins. So to support these legacy interrupts, PCIe emulates them logically. Almost like a virtual INTx mechanism. We shall see how these interrupts are realized in PCI Express, in such a way that developers/enthusiasts can get a hands-on following this guide. This blog has the following agendas:-

      1. 
Why do we need to care about Legacy INTx style interrupts in PCIe?

  1. System Overview
  2. How are INTx legacy interrupts realized in PCIe?
  3. Enabling and testing INTx emulation on iMX8MM


Why do we need to care about Legacy INTx style interrupts in PCIe?


Here are some of the reasons why even today it is important to understand Legacy INTx interrupts: -
 

  1. Many operating systems, drivers, and applications were originally designed for PCI and expect INTx-style interrupts. They may not support MSI/MSIX
     
  2. When a PCIe device is used in a system that expects legacy PCI behavior, INTx emulation ensures the device can still signal interrupts in the old way. This avoids breaking older software stacks that do not support MSI/MSI-X.

  3. As a fallback mechanism, If MSI/MSI-X cannot be allocated (due to resource constraints or configuration issues), INTx emulation proves to be helpful.

 

System Overview
 

Figure. 1Figure. 1

 

The system under test has the following components: -


Hardware Components: -

iMX8MM EVK board -
i.MX 8M Mini Evaluation Kit | NXP Semiconductors
iMX95 19x19 EVK -
i.MX 95 Applications Processors Family | NXP Semiconductors



Software Components: -

GitHub - nxp-imx/linux-imx: i.MX Linux kernel

Linux BSP on iMX95 RC - 6.6.3
Linux BSP on iMX8MM EP - 6.1.55

As evident in Figure 1, the system comprises of iMX8MM EVK and iMX95 19x19 EVK connected back-to-back via a M.2 Key E PCIe bridge.

iMX8MM EVK will be the PCIe Endpoint, while iMX95 EVK will act as a PCIe root complex.

iMX95 <------> iMX8MM
[RC]                     [EP]

To set it up in the above configuration, please follow this blog -

Enabling PCIe End-point framework on iMX95 torradex board and iMX8MM EVK - NXP Community


After this, you would successfully be able to trigger pcie transactions between iMX8MM and iMX95 EVKs using the pci endpoint test framework.

With this setup, we will demonstrate how a PCIe EP[iMX8MM EVK] sends legacy INTx interrupt to the PCIe RC[iMX95 EVK]. We will also trace the origin of these interrupts in the linux driver on linux-imx source code.

 

 

How are INTx legacy interrupts realized in PCIe?

 

PCI Express supports PCI Interrupts as defined in the PCI Local Bus Specification. It includes the Interrupt Pin and Interrupt Line registers of PCI Configuration Space. PCIe devices support these registers for backward compatibility. So the actual interrupt signaling uses an in-band messages rather than using physical pins.


In PCIe two types of messages are defined as per the specification:-

Assert_INTx and Deassert_INTx for emulating PCI INTx signaling
x -> A/B/C/D

these messages act as "virtual wires" for signaling interrupts across a link. These "virtual wires" in form of messages reach 'Root Complex' which then gets mapped  to the system interrupt controller. This means that when RC receives these in-band "virtual wire" messages, it translates it into appropriate hardware interrupt going to a CPU.

Note:- Mapping of PCI Express INTx emulation to system interrupts is purely implementation specific.  Similar to physical interrupt signals, the INTx emulation mechanism may potentially cause spurious interrupts which must be handled by the system software.

 

Enabling and testing INTx emulation on iMX8MM

 

On the official linux factory kernel, the legacy interrupts are not yet supported. There is a zip file attached with this blog that contains the patches to enable the legacy interrupts in PCIe. It has 3 files: -

      1. legacy_intx_tested_imx8mm_patch_1

  1. legacy_intx_tested_imx8mm_patch_2
  2. README


The instructions on how to apply the patches are given in the README file. Please feel free to DM me if you encounter any issues.

So long story short, steps to enable PCIe INTx emulation in linux:-

1. Flash the default iMX8MM 6.1.55 wic image on the board and make sure it boots to Linux.

2. Fetch linux-imx repo [checkout branch lf-6.1.y]

3. Apply the patch on the Linux source code.

4. Build the kernel and scp 'arch/arm64/boot/Image' to the board. Boot the board with this 'Image' and 'imx8mm-evk-pcie-ep.dtb'

Feel free to refer this blog in case you observe any issues - Enabling PCIe End-point framework on iMX95 torradex board and iMX8MM EVK


At this point, the kernel running on PCIe EP iMX8MM is capable of sending INTx interrupts to the PCIe RC[iMX95]. Here's how you test it:-

1. Make sure iMX95 RC is connected via M.2 with iMX8MM EP. Both of them are booted up and iMX8MM is visible as a pcie endpoint on iMX95. Execute 'lspci' on iMX95 and you should see an entry with 'Unassigned class'.

2. On iMX95EVK RC, execute the following 2 commands to test the INTx emulation: -

              a.  pcitest -i 0

              b.  pcitest -l

 

Console output: -
 

root@imx95evk:~# pcitest -i 0

SET IRQ TYPE TO LEGACY:         OKAY


root@imx95evk:~# pcitest -l

LEGACY IRQ:     OKAY
 

 

'pcitest -i 0' configures the RC to handle Legacy INTx interrupts. As a result of this, an ioctl call will be made 'PCITEST_SET_IRQTYPE':-
 

Handled as follows in drivers/misc/pci_endpoint_test.c
 

 

Figure. 2Figure. 2

 


arg is 0 for IRQ_TYPE_LEGACY


Have a look at the below snippet which shows where it all starts: -
 

 

Figure. 3Figure. 3

 

 

Inside pci_endpoint_test_release_irq


 Figure. 4Figure. 4

 

 

test->num_irqs=16 in our case, because on end-point :-

echo 16 > functions/pci_epf_test/func1/msi_interrupts
 

pci_irq_vector returns the linux IRQ number corresponding to the MSI Interrupt 0 to 16

Then, it frees those irqs using devm_free_irq so that they can be allocated again.

free_irq is used inside this function which removes an interrupt handler

and if the interrupt line is no longer in use by any driver it is disabled.

On a shared IRQ the caller must ensure the interrupt is disabled on the card it drives before calling this function.


 

Inside pci_endpoint_test_free_irq_vectors

 

It calls pci_free_irq_vectors [drivers/pci/msi/api.c] to :-
 

Undo the interrupt vector allocations and possible device MSI/MSI-X enablement earlier done through pci_alloc_irq_vectors_affinity() or pci_alloc_irq_vectors().

 

Note :- One thing to understand is that in the pci endpoint test driver, before allocating irq vectors and requesting for legacy intx interrupts, we are freeing the already allocated MSI interrupts and de-allocating the vectors associated with it. In the process, we are disabling the MSI interrupts. This is because MSI and INTx are mutually exclusive as per PCIe specification. It will be an interesting exercise to check what happens if we try to enable both MSI and INTx. Let me know in the comments if you happen to test this.


 

Then, inside pci_endpoint_test_alloc_irq_vectors

Figure. 5Figure. 5

 

 

pci_alloc_irq_vectors allocates interrupt vectors for legacy intx interrupts. Deep inside, this creates a cpu affinity mask for cpu core 0 and then pci_intx is called to enable the legacy interrupt by reading and writing to pcie config space:-

 Figure. 6Figure. 6

 

 

Inside pci_endpoint_test_request_irq

Figure. 7Figure. 7

 

pci_irq_vector allocates a linux IRQ number which is passed to the
 devm_request_irq -> devm_request_threaded_irq

devm_request_irq in the Linux kernel is part of the device-managed resource allocation API. Its primary role is to simplify interrupt request handling for device drivers by automatically managing the lifecycle of the IRQ resource. It simply registers an interrupt handler for an IRQ number. It ties the IRQ resource to the device's lifecycle. When the device is detached or the driver is unloaded, the kernel automatically frees the IRQ
 

It gets passed a handler 'pci_endpoint_test_irqhandler' with the IRQF_SHARED flag. This handler will be called when there's an incoming INTx interrupt.
IRQF_SHARED -- enables sharing of an interrupt line with several devices


Note- Discussing Linux IRQ subsystem is outside the scope of this blog, so do not worry if you feel overwhelmed by some of the kernel APIs. We will be covering it in one of our upcoming blogs.


Now we have got some idea of what goes on behind the scenes when we enable INTx in PCIe.


'pcitest -l'
triggers the legacy IRQ test which returns OKAY if everything goes fine. If not, it returns NOT OKAY

When you execute the above, PCIe RC sends a command 'COMMAND_RAISE_LEGACY_IRQ' to iMX8MM EP on the pcie link. EP on getting this command as part of its handler 'pci_epf_test_cmd_handler' calls 'pci_epf_test_raise_irq'

 Figure. 8Figure. 8

 

 

Figure. 9Figure. 9



pci_epc_raise_irq,
ultimately calls __dw_pcie_ep_raise_intx_irq of the patch.

 
Figure. 10Figure. 10



This sends PCI_CODE_ASSERT_INTA message followed by a delay and then PCI_CODE_DEASSERT_INTA. Both these messages are of routing type PCI_MSG_ROUTING_LOCAL, meaning that the message is routed to a specific function within the same device or to a switch. Unlike memory transactions that need a target address, INTx messages do not have a destination address.
In easy words, it says that "Route this to my local Root complex".

 

 

Figure. 11Figure. 11


It then reaches the Root Complex iMX95. From there it reaches the interrupt controller [GICv3] using Shared Peripheral Wired Interrupt. The GIC informs one of the cpu cores to handle the interrupt. In our case CPU 0 will be handling it since we have set its affinity to CPU 0. At last pci_endpoint_test_irqhandler will be called in the RC's endpoint test framework.


Figure. 12Figure. 12



Following is the sequence once the interrupt reaches GIC
 
Figure. 13Figure. 13

 


If you connect a JTAG to the iMX95EVK board, you can actually trace the calls when legacy INTx IRQs are handled in linux:-

 Figure. 14Figure. 14

 

The interrupts routed to the GIC on imx95 can be observed by executing
'cat /proc/interrupts'

every time you trigger a legacy interrupt test using 'pcitest -l'

you will see the following in the output of 'cat /proc/interrupts' in case of INTA

 Figure. 15Figure. 15

 


The number 3 against CPU0[which handled the interrupt], you will see this will increment every time you trigger a legacy interrupt test. It denotes how many interrupts were generated for the IRQ number on CPU core

Level - type of interrupt
224 is the Interrupt request number

 

//Testing INTA,INTB,INTC and INTD

Single Function devices support only 1 INTx Interrupt[Emulated in case of PCIe]

 

To use INTB, INTC or INTD

 

  1. In drivers/pci/controller/dwc/pcie-designware-ep.c

     Figure. 16Figure. 16
 

The 3rd argument of the fn __dw_pcie_ep_raise_intx_irq

 

0 = INTA
1 = INTB
2 = INTC

3 = INTD

 

Modify it according to above mapping

 

 

  1. In drivers/pci/endpoint/functions/pci-epf-test.c

     Figure. 17Figure. 17
 

 

You can change the interrupt_pin member of the test_header

 

PCI_INTERRUPT_INTA = INTA
PCI_INTERRUPT_INTB = INTB
PCI_INTERRUPT_INTC = INTC

PCI_INTERRUPT_INTD = INTD

 

 

-- Monitoring Interrupt for INTA

Figure. 18Figure. 18

 

-- Monitoring Interrupt for INTB

Figure. 19Figure. 19

 


-- Monitoring Interrupt for INTC

Figure. 20Figure. 20

 

 

-- Monitoring Interrupt for INTD

Figure. 21Figure. 21

 

From the above snippets, you must have observed that only core 0 is handling the INTx IRQ. This is because the cpu affinity mask is set to 1 which means cpu core 0.

in kernel/irq/affinity.c


 Figure. 22Figure. 22


The iRQ mask for legacy interrupts is set to 1 - meaning core 0


That's a wrap for this blog. It was a considerably long blog covering a lot of details. However do not fret if you get overwhelmed by any of the details. Eventually when you start working on PCIE and IRQ linux subsystem, you will gather a good understanding. Please let me know if you have any queries on the subject. Feel free to DM or email. See you next time.


 

标签 (1)
附件
%3CLINGO-SUB%20id%3D%22lingo-sub-2252245%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3EPCIe%20%E4%B8%AD%E5%A6%82%E4%BD%95%E6%A8%A1%E6%8B%9F%20PCI%20%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%8CLinux%20%E5%86%85%E6%A0%B8%E5%8F%88%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%20PCI%20%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2252245%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%0A%3CP%3E%3CSPAN%3E%E5%9C%A8%20PCI%20%E4%B8%96%E7%95%8C%E4%B8%AD%EF%BC%8CPCI%20%E7%9A%84%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E5%B7%B2%E6%B8%90%E6%88%90%E5%8E%86%E5%8F%B2%EF%BC%8C%E8%80%8C%E5%9C%A8%20PCI%20Express%20%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E6%8B%A5%E6%9C%89%E6%9B%B4%E9%AB%98%E6%95%88%E7%9A%84%20MSI%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E5%B7%B2%E5%9C%A8%E5%90%84%E7%B1%BB%E5%BA%94%E7%94%A8%E4%B8%AD%E5%BE%97%E5%88%B0%E5%B9%BF%E6%B3%9B%E5%BA%94%E7%94%A8%E3%80%82%E7%84%B6%E8%80%8C%EF%BC%8C%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E4%BB%8D%E4%B8%BB%E8%A6%81%E7%94%A8%E4%BA%8E%E5%90%91%E5%90%8E%E5%85%BC%E5%AE%B9%E6%80%A7%E5%92%8C%E5%90%AF%E5%8A%A8%E6%94%AF%E6%8C%81%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%20%5BINTx%5D%20%E6%9B%BE%E6%98%AF%20PCI%20%E4%B8%AD%E7%9A%84%E7%89%A9%E7%90%86%E4%BF%A1%E5%8F%B7%EF%BC%8C%E4%BD%86%3C%2FSPAN%3E%3CSPAN%3E%20PCIe%20%E8%AE%BE%E5%A4%87%3C%2FSPAN%3E%3CSTRONG%3E%E6%B2%A1%E6%9C%89%E7%89%A9%E7%90%86%20INTx%20%E5%BC%95%E8%84%9A%3C%2FSTRONG%3E%3CSPAN%3E%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E4%B8%BA%E4%BA%86%E6%94%AF%E6%8C%81%E8%BF%99%E4%BA%9B%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%8CPCIe%20%E5%9C%A8%E9%80%BB%E8%BE%91%E4%B8%8A%E5%AF%B9%E5%85%B6%E8%BF%9B%E8%A1%8C%E4%BA%86%E6%A8%A1%E6%8B%9F%EF%BC%8C%E5%87%A0%E4%B9%8E%E7%9B%B8%E5%BD%93%E4%BA%8E%E4%B8%80%E7%A7%8D%E8%99%9A%E6%8B%9F%E7%9A%84%20INTx%20%E6%9C%BA%E5%88%B6%E3%80%82%E6%88%91%E4%BB%AC%E5%B0%86%E6%8E%A2%E8%AE%A8%E8%BF%99%E4%BA%9B%E4%B8%AD%E6%96%AD%E5%9C%A8%20PCI%20Express%20%E4%B8%AD%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%92%8C%E7%88%B1%E5%A5%BD%E8%80%85%E8%83%BD%E5%A4%9F%E6%8C%89%E7%85%A7%E6%9C%AC%E6%8C%87%E5%8D%97%E8%BF%9B%E8%A1%8C%E5%AE%9E%E8%B7%B5%E3%80%82%E6%9C%AC%E5%8D%9A%E5%AE%A2%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E8%AE%AE%E9%A2%98%EF%BC%9A1.%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E5%85%B3%E6%B3%A8%20PCIe%20%E4%B8%AD%E7%9A%84%E4%BC%A0%E7%BB%9F%20INTx%20%E9%A3%8E%E6%A0%BC%E4%B8%AD%E6%96%AD%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%0A%3COL%20start%3D%222%22%3E%0A%3CLI%3E%E7%B3%BB%E7%BB%9F%E6%A6%82%E8%BF%B0%3C%2FLI%3E%0A%3CLI%3EPCIe%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0INTx%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%9F%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3E%E5%9C%A8%20iMX8MM%20%E4%B8%8A%E5%90%AF%E7%94%A8%E5%92%8C%E6%B5%8B%E8%AF%95%20INTx%20%E4%BB%BF%E7%9C%9F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3E%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E5%85%B3%E6%B3%A8%20PCIe%20%E4%B8%AD%E7%9A%84%E4%BC%A0%E7%BB%9F%20INTx%20%E9%A3%8E%E6%A0%BC%E4%B8%AD%E6%96%AD%EF%BC%9F%3C%2FSTRONG%3E%3C%2FU%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8D%B3%E4%BD%BF%E5%9C%A8%E4%BB%8A%E5%A4%A9%EF%BC%8C%E4%BA%86%E8%A7%A3%E4%BC%A0%E7%BB%9F%20INTx%20%E4%B8%AD%E6%96%AD%E4%B9%9F%E5%BE%88%E9%87%8D%E8%A6%81%E7%9A%84%E4%B8%80%E4%BA%9B%E5%8E%9F%E5%9B%A0%EF%BC%9A-%3CBR%20%2F%3E%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3E%3CSPAN%3E%E8%AE%B8%E5%A4%9A%3C%2FSPAN%3E%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E3%80%81%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%92%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%3CSPAN%3E%E6%9C%80%E5%88%9D%E9%83%BD%E6%98%AF%E4%B8%BA%20PCI%20%E8%AE%BE%E8%AE%A1%E7%9A%84%EF%BC%8C%E5%B9%B6%E6%9C%9F%E6%9C%9B%E4%BD%BF%E7%94%A8%20INTx%20%E7%B1%BB%E5%9E%8B%E7%9A%84%E4%B8%AD%E6%96%AD%E3%80%82%E5%AE%83%E4%BB%AC%E5%8F%AF%E8%83%BD%E4%B8%8D%E6%94%AF%E6%8C%81%20MSI%2FMSIX%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%E5%BD%93%20PCIe%20%E8%AE%BE%E5%A4%87%E7%94%A8%E4%BA%8E%E9%9C%80%E8%A6%81%E4%BC%A0%E7%BB%9F%20PCI%20%E8%A1%8C%E4%B8%BA%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%97%B6%EF%BC%8CINTx%20%E4%BB%BF%E7%9C%9F%E5%8F%AF%E7%A1%AE%E4%BF%9D%E8%AF%A5%E8%AE%BE%E5%A4%87%E4%BB%8D%E8%83%BD%E4%BB%A5%E6%97%A7%E6%96%B9%E5%BC%8F%E5%8F%91%E5%87%BA%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%E3%80%82%E8%BF%99%E6%A0%B7%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E7%A0%B4%E5%9D%8F%E4%B8%8D%E6%94%AF%E6%8C%81%20MSI%2FMSI-X%20%E7%9A%84%E6%97%A7%E8%BD%AF%E4%BB%B6%E5%A0%86%E6%A0%88%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLI%3E%0A%3CLI%3E%E4%BD%9C%E4%B8%BA%E5%A4%87%E7%94%A8%E6%9C%BA%E5%88%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%97%A0%E6%B3%95%E5%88%86%E9%85%8D%20MSI%2FMSI-X%EF%BC%88%E7%94%B1%E4%BA%8E%E8%B5%84%E6%BA%90%E9%99%90%E5%88%B6%E6%88%96%E9%85%8D%E7%BD%AE%E9%97%AE%E9%A2%98%EF%BC%89%EF%BC%8CINTx%20%E4%BB%BF%E7%9C%9F%E5%B0%86%E9%9D%9E%E5%B8%B8%E6%9C%89%E7%94%A8%E3%80%82%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3E%E7%B3%BB%E7%BB%9F%E6%A6%82%E8%BF%B0%3C%2FSTRONG%3E%3C%2FU%3E%3CBR%20%2F%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%201%22%20style%3D%22width%3A%20452px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%201%22%20style%3D%22width%3A%20452px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367981i698DBD248819CE59%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%221.jpg%22%20alt%3D%22Figure.%201%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%201%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%201%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_0%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%E8%A2%AB%E6%B5%8B%E7%B3%BB%E7%BB%9F%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E5%85%83%E5%99%A8%E4%BB%B6%EF%BC%9A-%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSTRONG%3E%E7%A1%AC%E4%BB%B6%E5%85%83%E5%99%A8%E4%BB%B6%EF%BC%9A-%3C%2FSTRONG%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3EiMX8MM%20EVK%20%E6%9D%BF%20-%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2F8MMINILPD4-EVK%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%3Ei.MX%208M%20Mini%20%E8%AF%84%E4%BC%B0%E5%A5%97%E4%BB%B6%20%7C%20NXP%20%E5%8D%8A%E5%AF%BC%E4%BD%93%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%3E%3CBR%20%2F%3EiMX95%2019x19%20EVK%20-%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2Fi.MX95%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%3Ei.MX%2095%20%E5%BA%94%E7%94%A8%E5%A4%84%E7%90%86%E5%99%A8%E7%B3%BB%E5%88%97%20%7C%20NXP%20%E5%8D%8A%E5%AF%BC%E4%BD%93%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSTRONG%3E%E8%BD%AF%E4%BB%B6%E5%85%83%E5%99%A8%E4%BB%B6%EF%BC%9A-%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%3EGitHub%20-%20nxp-imx%2Flinux-imx%EF%BC%9Ai.MX%20Linux%20%E5%86%85%E6%A0%B8%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EiMX95%20RC%20%E4%B8%8A%E7%9A%84%20Linux%20BSP%20-%206.6.3%3CBR%20%2F%3EiMX8MM%20EP%20%E4%B8%8A%E7%9A%84%20Linux%20BSP%20-%206.1.55%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%A6%82%E5%9B%BE%201%20%E6%89%80%E7%A4%BA%EF%BC%8C%E7%B3%BB%E7%BB%9F%E7%94%B1%20iMX8MM%20EVK%20%E5%92%8C%20iMX95%2019x19%20EVK%20%E7%BB%84%E6%88%90%EF%BC%8C%E9%80%9A%E8%BF%87%20M.2%20Key%20E%20PCIe%20%E6%A1%A5%E8%83%8C%E9%9D%A0%E8%83%8C%E8%BF%9E%E6%8E%A5%E3%80%82%20%3CBR%20%2F%3E%3CBR%20%2F%3EiMX8MM%20EVK%20%E5%B0%86%E4%BD%9C%E4%B8%BA%20PCIe%20%E7%BB%88%E7%AB%AF%EF%BC%8C%E8%80%8C%20iMX95%20EVK%20%E5%B0%86%E4%BD%9C%E4%B8%BA%20PCIe%20%E6%A0%B9%E5%A4%8D%E5%90%88%E4%BD%93%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3EiMX95%20%26lt%3B------%26gt%3B%20iMX8MM%3CBR%20%2F%3E%5BRC%5D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%5BEP%5D%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%A6%81%E6%8C%89%E7%85%A7%E4%B8%8A%E8%BF%B0%E9%85%8D%E7%BD%AE%E8%AE%BE%E7%BD%AE%EF%BC%8C%E8%AF%B7%E5%85%B3%E6%B3%A8%E8%BF%99%E4%B8%AA%E5%8D%9A%E5%AE%A2%E2%80%94%E2%80%94%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FEnabling-PCIe-End-point-framework-on-iMX95-torradex-board-and%2Fta-p%2F2037052%22%20target%3D%22_blank%22%3E%E5%9C%A8%20iMX95%20Toradex%20%E6%9D%BF%E5%92%8C%20iMX8MM%20EVK%20%E4%B8%8A%E5%90%AF%E7%94%A8%20PCIe%20%E7%AB%AF%E7%82%B9%E6%A1%86%E6%9E%B6%20-%20NXP%20%E7%A4%BE%E5%8C%BA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E4%B9%8B%E5%90%8E%EF%BC%8C%E4%BD%A0%E5%B0%B1%E8%83%BD%E9%80%9A%E8%BF%87%20PCI%20%E7%AB%AF%E7%82%B9%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6%E6%88%90%E5%8A%9F%E8%A7%A6%E5%8F%91%20iMX8MM%20%E4%B8%8E%20iMX95%20EVK%20%E4%B9%8B%E9%97%B4%E7%9A%84%20PCIe%20%E4%BA%A4%E6%98%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%80%9A%E8%BF%87%E8%BF%99%E7%A7%8D%E8%AE%BE%E7%BD%AE%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E6%BC%94%E7%A4%BA%20PCIe%20EP%5BiMX8MM%20EVK%5D%20%E5%A6%82%E4%BD%95%E5%90%91%20PCIe%20RC%5BiMX95%20EVK%5D%20%E5%8F%91%E9%80%81%E4%BC%A0%E7%BB%9F%20INTx%20%E4%B8%AD%E6%96%AD%E3%80%82%E6%88%91%E4%BB%AC%E8%BF%98%E5%B0%86%E5%9C%A8%20linux-imx%20%E6%BA%90%E4%BB%A3%E7%A0%81%E7%9A%84%20linux%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E8%BF%BD%E8%B8%AA%E8%BF%99%E4%BA%9B%E4%B8%AD%E6%96%AD%E7%9A%84%E6%9D%A5%E6%BA%90%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3EPCIe%20%E4%B8%AD%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%20INTx%20%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E7%9A%84%3C%2FSTRONG%3E%3CSTRONG%3E%EF%BC%9F%3C%2FSTRONG%3E%3C%2FU%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EPCI%20Express%20%E6%94%AF%E6%8C%81%20PCI%20%E6%9C%AC%E5%9C%B0%E6%80%BB%E7%BA%BF%E8%A7%84%E8%8C%83%E4%B8%AD%E5%AE%9A%E4%B9%89%E7%9A%84%20PCI%20%E4%B8%AD%E6%96%AD%E3%80%82%E5%AE%83%E5%8C%85%E6%8B%AC%20PCI%20%E9%85%8D%E7%BD%AE%E7%A9%BA%E9%97%B4%E7%9A%84%E4%B8%AD%E6%96%AD%E5%BC%95%E8%84%9A%E5%92%8C%E4%B8%AD%E6%96%AD%E7%BA%BF%E8%B7%AF%E5%AF%84%E5%AD%98%E5%99%A8%E3%80%82PCIe%20%E8%AE%BE%E5%A4%87%E6%94%AF%E6%8C%81%E8%BF%99%E4%BA%9B%E5%AF%84%E5%AD%98%E5%99%A8%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%90%8E%E5%90%91%E5%85%BC%E5%AE%B9%E6%80%A7%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%AE%9E%E9%99%85%E7%9A%84%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%E4%BD%BF%E7%94%A8%E5%B8%A6%E5%86%85%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E7%89%A9%E7%90%86%E5%BC%95%E8%84%9A%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E5%9C%A8%20PCIe%20%E4%B8%AD%EF%BC%8C%E6%A0%B9%E6%8D%AE%E8%A7%84%E8%8C%83%E5%AE%9A%E4%B9%89%E4%BA%86%E4%B8%A4%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%B6%88%E6%81%AF%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSTRONG%3EAssert_INTx%3C%2FSTRONG%3E%20%E5%92%8C%20%3CSTRONG%3EDeassert_INTx%3C%2FSTRONG%3E%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%A8%A1%E6%8B%9F%20PCI%20INTx%20%E4%BF%A1%E5%8F%B7%3CBR%20%2F%3Ex%20-%26gt%3B%20A%2FB%2FC%2FD%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%BF%99%E4%BA%9B%E6%B6%88%E6%81%AF%E8%A1%8C%E5%8A%A8%E4%B8%BA%E2%80%9C%E8%99%9A%E6%8B%9F%E7%BA%BF%E2%80%9D%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%9C%A8%E9%93%BE%E8%B7%AF%E4%B8%8A%E5%8F%91%E5%87%BA%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%E3%80%82%E8%BF%99%E4%BA%9B%E4%BB%A5%E6%B6%88%E6%81%AF%E5%BD%A2%E5%BC%8F%E7%9A%84%E2%80%9C%E8%99%9A%E6%8B%9F%E7%BA%BF%E2%80%9D%E5%88%B0%E8%BE%BE%E2%80%9C%E6%A0%B9%E5%A4%8D%E5%90%88%E4%BD%93%E2%80%9D%EF%BC%8C%E7%84%B6%E5%90%8E%E8%A2%AB%E6%98%A0%E5%B0%84%E5%88%B0%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%96%AD%E6%8E%A7%E5%88%B6%E5%99%A8%E3%80%82%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%E5%BD%93%20RC%20%E6%8E%A5%E6%94%B6%E8%BF%99%E4%BA%9B%E5%B8%A6%E5%86%85%E2%80%9C%E8%99%9A%E6%8B%9F%E7%BA%BF%E2%80%9D%E6%B6%88%E6%81%AF%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%B7%B2%E7%BF%BB%E8%AF%91%E6%88%90%E9%80%82%E5%BD%93%E7%9A%84%E7%A1%AC%E4%BB%B6%E4%B8%AD%E6%96%AD%EF%BC%8C%E5%8F%91%E9%80%81%E5%88%B0%20CPU%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%B3%A8%E6%84%8F%EF%BC%9APCI%20Express%20INTx%20%E4%BB%BF%E7%9C%9F%E5%88%B0%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%96%AD%E7%9A%84%E6%98%A0%E5%B0%84%E7%BA%AF%E7%B2%B9%E6%98%AF%E5%AE%9E%E7%8E%B0%E7%89%B9%E5%AE%9A%E7%9A%84%E3%80%82%E4%B8%8E%E7%89%A9%E7%90%86%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%E7%B1%BB%E4%BC%BC%EF%BC%8CINTx%20%E4%BB%BF%E7%9C%9F%E6%9C%BA%E5%88%B6%E5%8F%AF%E8%83%BD%E5%BC%95%E5%8F%91%E8%99%9A%E5%81%87%E4%B8%AD%E6%96%AD%EF%BC%8C%E8%BF%99%E5%BF%85%E9%A1%BB%E7%94%B1%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6%E5%A4%84%E7%90%86%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CU%3E%3CSTRONG%3E%E5%9C%A8%20iMX8MM%20%E4%B8%8A%E5%90%AF%E7%94%A8%E5%92%8C%E6%B5%8B%E8%AF%95%20INTx%20%E4%BB%BF%E7%9C%9F%3C%2FSTRONG%3E%3C%2FU%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%9C%A8%E5%AE%98%E6%96%B9%20linux%20%E5%B7%A5%E5%8E%82%E5%86%85%E6%A0%B8%E4%B8%8A%EF%BC%8C%E5%B0%9A%E4%B8%8D%E6%94%AF%E6%8C%81%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E3%80%82%E8%BF%99%E7%AF%87%E5%8D%9A%E5%AE%A2%E9%99%84%E5%B8%A6%E4%BA%86%E4%B8%80%E4%B8%AA%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E7%94%A8%E4%BA%8E%E5%9C%A8%20PCIe%20%E4%B8%AD%E4%BD%BF%E8%83%BD%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E7%9A%84%E8%A1%A5%E4%B8%81%E3%80%82%E5%AE%83%E6%9C%89%203%20%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%9A-%3CBR%20%2F%3E%3CBR%20%2F%3E1.legacy_intx_tested_imx8mm_patch_1%3C%2FP%3E%0A%3COL%20start%3D%222%22%3E%0A%3CLI%3Elegacy_intx_tested_imx8mm_patch_2%3C%2FLI%3E%0A%3CLI%3EREADME%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%3CBR%20%2F%3E%E5%85%B3%E4%BA%8E%E5%A6%82%E4%BD%95%E5%BA%94%E7%94%A8%E8%A1%A5%E4%B8%81%E7%9A%84%E8%AF%B4%E6%98%8E%E5%B7%B2%E5%9C%A8%20README%20%E6%96%87%E4%BB%B6%E4%B8%AD%E8%AF%B4%E6%98%8E%E3%80%82%E5%A6%82%E6%9E%9C%E4%BD%A0%E9%81%87%E5%88%B0%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%EF%BC%8C%E6%AC%A2%E8%BF%8E%E7%A7%81%E4%BF%A1%E6%88%91%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%95%BF%E8%AF%9D%E7%9F%AD%E8%AF%B4%EF%BC%8C%E4%BB%A5%E4%B8%8B%E6%98%AF%E5%9C%A8%20Linux%20%E4%B8%AD%E5%90%AF%E7%94%A8%20PCIe%20INTx%20%E4%BB%BF%E7%9C%9F%E7%9A%84%E6%AD%A5%E9%AA%A4%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20%E5%88%B7%E5%85%A5%E9%BB%98%E8%AE%A4%E7%9A%84%20iMX8MM%206.1.55%E5%B0%86%20wic%20%E9%95%9C%E5%83%8F%E5%86%99%E5%85%A5%E6%9D%BF%EF%BC%8C%E5%B9%B6%E7%A1%AE%E4%BF%9D%E5%AE%83%E8%83%BD%E5%90%AF%E5%8A%A8%E5%88%B0%20Linux%20%E7%B3%BB%E7%BB%9F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%202.%20%E8%8E%B7%E5%8F%96%20linux-imx%20%E4%BB%93%E5%BA%93%20%5B%E6%A3%80%E5%87%BA%E5%88%86%E6%94%AF%20lf-6.1.y%5D%3C%2FP%3E%0A%3CP%3E3.%20%E5%9C%A8%20Linux%20%E6%BA%90%E4%BB%A3%E7%A0%81%E4%B8%8A%E5%BA%94%E7%94%A8%E8%A1%A5%E4%B8%81%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E4.%E5%88%9B%E5%BB%BA%E5%86%85%E6%A0%B8%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B0%86%20%22arch%2Farm64%2Fboot%2FImage%20%22%E9%80%9A%E8%BF%87%20scp%20%E4%BC%A0%E6%92%AD%E5%88%B0%E6%9D%BF%E3%80%82%E4%BD%BF%E7%94%A8%E8%AF%A5%20%22%E9%95%9C%E5%83%8F%20%22%E5%92%8C%20%E2%80%9C%3C%2FSPAN%3E%3CSPAN%3Eimx8mm-evk-pcie-ep.dtb%E2%80%9D%20%E5%90%AF%E5%8A%A8%E6%9D%BF%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E5%8F%91%E7%8E%B0%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E9%9A%8F%E6%97%B6%E5%8F%82%E8%80%83%E6%9C%AC%E5%8D%9A%E5%AE%A2%E3%80%82%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FEnabling-PCIe-End-point-framework-on-iMX95-torradex-board-and%2Fta-p%2F2037052%22%20target%3D%22_blank%22%3E%3CSPAN%3E%E5%9C%A8%20iMX95%20torradex%20%E6%9D%BF%E5%92%8C%20iMX8MM%20EVK%20%E4%B8%8A%E5%90%AF%E7%94%A8%20PCIe%20%E7%AB%AF%E7%82%B9%E6%A1%86%E6%9E%B6%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%AD%A4%E6%97%B6%EF%BC%8C%E5%9C%A8%20PCIe%20EP%20iMX8MM%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E5%86%85%E6%A0%B8%E8%83%BD%E5%A4%9F%E5%90%91%20PCIe%20RC%5BiMX95%5D%20%E5%8F%91%E9%80%81%20INTx%20%E4%B8%AD%E6%96%AD%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20%E7%A1%AE%E4%BF%9D%20iMX95%20RC%20%E9%80%9A%E8%BF%87%20M.2%20%E4%B8%8E%20iMX8MM%20EP%20%E8%BF%9E%E6%8E%A5%E3%80%82%E5%AE%83%E4%BB%AC%E9%83%BD%E5%B7%B2%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%B8%94%20iMX8MM%20%E5%9C%A8%20iMX95%20%E4%B8%8A%E4%BD%9C%E4%B8%BA%20PCIe%20%E7%AB%AF%E7%82%B9%E5%8F%AF%E8%A7%81%E3%80%82%E5%9C%A8%20iMX95%20%E4%B8%8A%E6%89%A7%E8%A1%8C%E2%80%9Clspci%E2%80%9D%EF%BC%8C%E5%BA%94%E8%AF%A5%E4%BC%9A%E7%9C%8B%E5%88%B0%E2%80%9C%E6%9C%AA%E6%8C%87%E5%AE%9A%E7%B1%BB%E2%80%9D%E6%9D%A1%E7%9B%AE%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E2%E3%80%82%E5%9C%A8%20imx95EVK%20RC%20%E4%B8%8A%EF%BC%8C%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%202%20%E6%9D%A1%E5%91%BD%E4%BB%A4%E6%9D%A5%E6%B5%8B%E8%AF%95%20IntX%20%E4%BB%BF%E7%9C%9F%EF%BC%9A-a%E3%80%82%3CBR%20%2F%3E%20%3CBR%20%2F%3Epcitest%20-i%200%3C%2FP%3E%0A%3CP%3Eb.pcitest%20-l%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%BE%93%E5%87%BA%EF%BC%9A-%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3Eroot%40imx95evk%3A~%23%20pcitest%20-i%200%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E8%AE%BE%E7%BD%AE%20IRQ%20%E7%B1%BB%E5%9E%8B%E4%B8%BA%E6%97%A7%E7%89%88%EF%BC%9A%E7%A1%AE%E5%AE%9A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3Eroot%40imx95evk%EF%BC%9A~%23%20pcitest%20-l%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E6%97%A7%E7%89%88%20IRQ%EF%BC%9A%E7%A1%AE%E5%AE%9A%3C%2FSTRONG%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E'pcitest%20-i%200'%3C%2FSTRONG%3E%20%E9%85%8D%E7%BD%AE%20RC%20%E4%BB%A5%E5%A4%84%E7%90%86%E9%81%97%E7%95%99%20INTx%20%E4%B8%AD%E6%96%AD%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8Cioctl%20%E8%B0%83%E7%94%A8%E5%B0%86%E8%A2%AB%E5%8F%91%E5%87%BA%20'PCITEST_SET_IRQTYPE'%EF%BC%9A%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%E5%9C%A8%20%3C%2FSTRONG%3Edrivers%2Fmisc%2Fpci_endpoint_test.c%3CSTRONG%3E%E4%B8%AD%E6%8C%89%E5%A6%82%E4%B8%8B%E6%96%B9%E5%BC%8F%E5%A4%84%E7%90%86%20%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_1%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%202%22%20style%3D%22width%3A%20625px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%202%22%20style%3D%22width%3A%20625px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367986iF4B1B0E84DE9A846%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%222.png%22%20alt%3D%22Figure.%202%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%202%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE.%202%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E%3CBR%20%2F%3Earg%20%E4%B8%BA%200%20%E8%A1%A8%E7%A4%BA%20IRQ_TYPE_LEGACY%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%E8%AF%B7%E7%9C%8B%E4%B8%8B%E9%9D%A2%E7%9A%84%E4%BB%A3%E7%A0%81%E6%AE%B5%EF%BC%8C%E5%AE%83%E6%98%BE%E7%A4%BA%E4%BA%86%E6%89%80%E6%9C%89%E7%9A%84%E8%B5%B7%E5%A7%8B%E4%BD%8D%E7%BD%AE%EF%BC%9A%20-%3CBR%20%2F%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_2%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%203%22%20style%3D%22width%3A%20853px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%203%22%20style%3D%22width%3A%20853px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367988i706E9BA5D6E839E0%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%223.png%22%20alt%3D%22Figure.%203%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%203%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%203%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%9C%A8%3CSTRONG%3Epci_endpoint_test_release_irq%3C%2FSTRONG%3E%E5%86%85%E9%83%A8%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%204%22%20style%3D%22width%3A%20933px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%204%22%20style%3D%22width%3A%20933px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367989i01128D4ADA3D84A5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%224.png%22%20alt%3D%22Figure.%204%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%204%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%204%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_3%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3Etest-%26gt%3B%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E4%BE%8B%E5%AD%90%E4%B8%AD%EF%BC%8Cnum_irqs%3D16%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%8A%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3Eecho%2016%20%26gt%3B%20functions%2Fpci_epf_test%2Ffunc1%2Fmsi_interrupts%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3Epci_irq_vector%20%E7%94%A8%E4%BA%8E%E8%BF%94%E5%9B%9E%E4%B8%8E%20MSI%20%E4%B8%AD%E6%96%AD%E5%90%91%E9%87%8F%200%E2%80%9316%20%E5%AF%B9%E5%BA%94%E7%9A%84%20Linux%20IRQ%20%E5%8F%B7%3C%2FP%3E%0A%3CP%3E%E7%84%B6%E5%90%8E%EF%BC%8C%E5%AE%83%E4%BD%BF%E7%94%A8%20%3CSTRONG%3Edevm_free_irq%3C%2FSTRONG%3E%20%E9%87%8A%E6%94%BE%E9%82%A3%E4%BA%9B%20IRQ%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E9%87%8D%E6%96%B0%E5%88%86%E9%85%8D%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%AD%A4%E5%87%BD%E6%95%B0%E5%86%85%E9%83%A8%E4%BD%BF%E7%94%A8%E4%BA%86%3CSTRONG%3Efree_irq%3C%2FSTRONG%3E%EF%BC%8C%E8%AF%A5%E5%87%BD%E6%95%B0%E4%BC%9A%E7%A7%BB%E9%99%A4%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E8%AF%A5%E4%B8%AD%E6%96%AD%E7%BA%BF%E4%B8%8D%E5%86%8D%E8%A2%AB%E4%BB%BB%E4%BD%95%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%88%99%E4%BC%9A%E8%A2%AB%E7%A6%81%E7%94%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%E5%85%B1%E4%BA%AB%20IRQ%20%E4%B8%8A%EF%BC%8C%E8%B0%83%E7%94%A8%E8%80%85%E5%BF%85%E9%A1%BB%E7%A1%AE%E4%BF%9D%E5%9C%A8%E8%B0%83%E7%94%A8%E6%AD%A4%E5%87%BD%E6%95%B0%E4%B9%8B%E5%89%8D%E7%A6%81%E7%94%A8%E5%85%B6%E9%A9%B1%E5%8A%A8%E7%9A%84%E5%8D%A1%E4%B8%8A%E7%9A%84%E4%B8%AD%E6%96%AD%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%3CSTRONG%3Epci_endpoint_test_free_irq_vectors%3C%2FSTRONG%3E%E5%86%85%E9%83%A8%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%AE%83%E8%B0%83%E7%94%A8%20%3CSTRONG%3Epci_free_irq_vectors%3C%2FSTRONG%3E%20%5Bdrivers%2Fpci%2Fmsi%2Fapi.c%5D%EF%BC%8C%E7%94%A8%E4%BA%8E%EF%BC%9A%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3E%E6%92%A4%E9%94%80%E4%B8%AD%E6%96%AD%E5%90%91%E9%87%8F%E7%9A%84%E5%88%86%E9%85%8D%EF%BC%8C%E4%BB%A5%E5%8F%8A%E6%AD%A4%E5%89%8D%E9%80%9A%E8%BF%87%20pci_alloc_irq_vectors_affinity()%20%E6%88%96%20pci_alloc_irq_vectors()%20%E6%89%80%E5%AE%8C%E6%88%90%E7%9A%84%E8%AE%BE%E5%A4%87%20MSI%2FMSI-X%20%E5%90%AF%E7%94%A8%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%B3%A8%E6%84%8F%EF%BC%9A%E9%9C%80%E8%A6%81%E7%90%86%E8%A7%A3%E7%9A%84%E6%98%AF%EF%BC%8C%E5%9C%A8%20PCI%20%E7%AB%AF%E7%82%B9%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E4%B8%AD%EF%BC%8C%E5%9C%A8%E5%88%86%E9%85%8D%20IRQ%20%E5%90%91%E9%87%8F%E5%B9%B6%E8%AF%B7%E6%B1%82%E4%BC%A0%E7%BB%9F%20INTx%20%E4%B8%AD%E6%96%AD%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BC%9A%E9%87%8A%E6%94%BE%E5%B7%B2%E5%88%86%E9%85%8D%E7%9A%84%20MSI%20%E4%B8%AD%E6%96%AD%E5%B9%B6%E5%8F%96%E6%B6%88%E4%B8%8E%E4%B9%8B%E5%85%B3%E8%81%94%E7%9A%84%E5%90%91%E9%87%8F%E3%80%82%E5%9C%A8%E6%AD%A4%E8%BF%87%E7%A8%8B%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E7%A6%81%E7%94%A8%20MSI%20%E4%B8%AD%E6%96%AD%E3%80%82%E8%BF%99%E6%98%AF%E5%9B%A0%E4%B8%BA%E6%A0%B9%E6%8D%AE%20PCIe%20%E8%A7%84%E8%8C%83%EF%BC%8CMSI%20%E5%92%8C%20INTx%20%E6%98%AF%E4%BA%92%E6%96%A5%E7%9A%84%E3%80%82%E5%B0%9D%E8%AF%95%E5%90%8C%E6%97%B6%E5%90%AF%E7%94%A8%20MSI%20%E5%92%8C%20INTx%20%E4%BC%9A%E6%98%AF%E4%B8%80%E4%B8%AA%E6%9C%89%E8%B6%A3%E7%9A%84%E7%BB%83%E4%B9%A0%EF%BC%8C%E4%BB%A5%E6%A3%80%E6%9F%A5%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E3%80%82%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%B5%8B%E8%AF%95%E8%BF%87%E8%BF%99%E4%B8%AA%E5%8A%9F%E8%83%BD%EF%BC%8C%E8%AF%B7%E5%9C%A8%E8%AF%84%E8%AE%BA%E5%8C%BA%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E7%84%B6%E5%90%8E%EF%BC%8C%E5%9C%A8%20%3CSTRONG%3Epci_endpoint_test_alloc_irq_vectors%3C%2FSTRONG%3E%20%E5%86%85%E9%83%A8%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%205%22%20style%3D%22width%3A%20874px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%205%22%20style%3D%22width%3A%20874px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367990i91C7C2F5BDA4E435%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%225.png%22%20alt%3D%22Figure.%205%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%205%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%205%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_4%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3Epci_alloc_irq_vectors%3C%2FSTRONG%3E%20%E4%B8%BA%E6%97%A7%E7%89%88%20INTX%20%E4%B8%AD%E6%96%AD%E5%88%86%E9%85%8D%E4%B8%AD%E6%96%AD%E5%90%91%E9%87%8F%E3%80%82%E5%9C%A8%E5%86%85%E9%83%A8%EF%BC%8C%E8%BF%99%E4%BC%9A%E4%B8%BA%20CPU%20%E6%A0%B8%E5%BF%83%200%20%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20CPU%20%E4%BA%B2%E5%92%8C%E6%8E%A9%E7%A0%81%EF%BC%8C%E7%84%B6%E5%90%8E%E8%B0%83%E7%94%A8%20%3CSTRONG%3Epci_intx%3C%2FSTRONG%3E%20%E6%9D%A5%E5%90%AF%E7%94%A8%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%8C%E9%80%9A%E8%BF%87%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5%20PCIe%20%E9%85%8D%E7%BD%AE%E7%A9%BA%E9%97%B4%EF%BC%9A-%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%206%22%20style%3D%22width%3A%20697px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%206%22%20style%3D%22width%3A%20697px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367991i5E4DBC45DB551B69%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%226.png%22%20alt%3D%22Figure.%206%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%206%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%206%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_5%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%9C%A8%20%3CSTRONG%3Epci_endpoint_test_request_irq%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%207%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%207%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367992i8012A297C4FB20D1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%227.png%22%20alt%3D%22Figure.%207%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%207%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%207%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_6%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSTRONG%3Epci_irq_vector%3C%2FSTRONG%3E%20%E5%88%86%E9%85%8D%E4%B8%80%E4%B8%AA%20Linux%20IRQ%20%E5%8F%B7%EF%BC%8C%E8%AF%A5%20IRQ%20%E5%8F%B7%E4%BC%A0%E9%80%92%E7%BB%99%3CBR%20%2F%3E%26nbsp%3B%3CSTRONG%3Edevm_request_irq%20-%26gt%3B%20devm_request_threaded_irq%3CBR%20%2F%3E%3C%2FSTRONG%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3CSTRONG%3Edevm_request_irq%3C%2FSTRONG%3E%3CSPAN%3E%20%E5%9C%A8%20Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E6%98%AF%3C%2FSPAN%3E%3CSTRONG%3E%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E8%B5%84%E6%BA%90%E5%88%86%E9%85%8D%20API%3C%2FSTRONG%3E%3CSPAN%3E%20%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E3%80%82%E5%85%B6%E4%B8%BB%E8%A6%81%E4%BD%9C%E7%94%A8%E6%98%AF%E9%80%9A%E8%BF%87%E8%87%AA%E5%8A%A8%E7%AE%A1%E7%90%86%20IRQ%20%E8%B5%84%E6%BA%90%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%9D%A5%E7%AE%80%E5%8C%96%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E4%B8%AD%E6%96%AD%E8%AF%B7%E6%B1%82%E5%A4%84%E7%90%86%E3%80%82%E5%AE%83%E5%8F%AA%E9%9C%80%E4%B8%BA%20IRQ%20%E5%8F%B7%E6%B3%A8%E5%86%8C%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E3%80%82%E5%AE%83%E5%B0%86%20IRQ%20%E8%B5%84%E6%BA%90%E4%B8%8E%E8%AE%BE%E5%A4%87%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E7%BB%91%E5%AE%9A%E3%80%82%E5%BD%93%E8%AE%BE%E5%A4%87%E6%96%AD%E5%BC%80%E6%88%96%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%8D%B8%E8%BD%BD%E6%97%B6%EF%BC%8C%E5%86%85%E6%A0%B8%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%87%8A%E6%94%BE%20IRQ%3C%2FSPAN%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E5%AE%83%E4%BC%9A%E4%BC%A0%E9%80%92%E4%B8%80%E4%B8%AA%E5%B8%A6%E6%9C%89%20IRQF_SHARED%20%E6%A0%87%E5%BF%97%E7%9A%84%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E2%80%9C%3CSTRONG%3Epci_endpoint_test_irqhandler%3C%2FSTRONG%3E%E2%80%9D%E3%80%82%E5%BD%93%E6%9C%89%20INTx%20%E4%B8%AD%E6%96%AD%E5%8F%91%E7%94%9F%E6%97%B6%EF%BC%8C%E5%B0%86%E8%B0%83%E7%94%A8%E8%AF%A5%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E3%80%82%3CBR%20%2F%3EIRQF_SHARED%20--%20%E4%BD%BF%E5%A4%9A%E4%B8%AA%E8%AE%BE%E5%A4%87%E5%85%B1%E4%BA%AB%E4%B8%80%E6%9D%A1%E4%B8%AD%E6%96%AD%E7%BA%BF%E8%B7%AF%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CBR%20%2F%3E%E6%B3%A8%EF%BC%9A%E8%AE%A8%E8%AE%BA%20Linux%20IRQ%20%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%8D%E5%9C%A8%E6%9C%AC%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AE%A8%E8%AE%BA%E8%8C%83%E5%9B%B4%E4%B9%8B%E5%86%85%EF%BC%8C%E6%89%80%E4%BB%A5%E5%A6%82%E6%9E%9C%E6%82%A8%E5%AF%B9%E5%86%85%E6%A0%B8%20API%20%E6%84%9F%E5%88%B0%E4%B8%8D%E7%9F%A5%E6%89%80%E6%8E%AA%EF%BC%8C%E4%B9%9F%E4%B8%8D%E5%BF%85%E6%8B%85%E5%BF%83%E3%80%82%E6%88%91%E4%BB%AC%E5%B0%86%E5%9C%A8%E4%B8%8B%E4%B8%80%E7%AF%87%E5%8D%9A%E5%AE%A2%E4%B8%AD%E8%AE%A8%E8%AE%BA%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E4%BB%AC%E5%AF%B9%E5%9C%A8%20PCIe%20%E4%B8%AD%E5%90%AF%E7%94%A8%20INTx%20%E6%97%B6%E5%B9%95%E5%90%8E%E5%8F%91%E7%94%9F%E7%9A%84%E4%BA%8B%E6%83%85%E6%9C%89%E4%BA%86%E4%B8%80%E4%BA%9B%E4%BA%86%E8%A7%A3%E3%80%82%3CBR%20%2F%3E%20%3CSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3E'pcitest%20-l'%3C%2FSTRONG%3E%E4%BC%9A%E9%80%9A%E8%BF%87%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%9D%A5%E8%BF%90%E8%A1%8C%E4%BC%A0%E7%BB%9F%E7%9A%84%20IRQ%20%E6%B5%8B%E8%AF%95%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%80%E5%88%87%E6%AD%A3%E5%B8%B8%EF%BC%8C%E5%88%99%E4%BC%9A%E8%BF%94%E5%9B%9E%20OKAY%E3%80%82%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%98%AF%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%20NOT%20OKAY%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%89%A7%E8%A1%8C%E4%B8%8A%E8%BF%B0%E6%93%8D%E4%BD%9C%E5%90%8E%EF%BC%8CPCIe%20RC%20%E4%BC%9A%E5%90%91%20pcie%20%E9%93%BE%E8%B7%AF%E4%B8%8A%E7%9A%84%20iMX8MM%20EP%20%E5%8F%91%E9%80%81%20%E2%80%9CCOMMAND_RAISE_LEGACY_IRQ%E2%80%9D%20%E5%91%BD%E4%BB%A4%E3%80%82EP%20%E5%9C%A8%E8%8E%B7%E5%BE%97%E8%AF%A5%E5%91%BD%E4%BB%A4%E4%BD%9C%E4%B8%BA%E5%85%B6%E5%A4%84%E7%90%86%E5%99%A8%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E6%97%B6%EF%BC%8C%E2%80%9Cpci_epf_test_cmd_handler%E2%80%9D%20%E8%B0%83%E7%94%A8%20%E2%80%9Cpci_epf_test_raise_irq%E2%80%9D%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%208%22%20style%3D%22width%3A%20750px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%208%22%20style%3D%22width%3A%20750px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367993i0202A10B433ADD3D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%228.png%22%20alt%3D%22Figure.%208%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%208%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%208%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_7%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%209%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%209%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367994iBE7E0A21D31F7B83%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%229.png%22%20alt%3D%22Figure.%209%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%209%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%209%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3Epci_epc_raise_irq%20%3C%2FSTRONG%3E%E6%9C%80%E7%BB%88%E8%B0%83%E7%94%A8%E8%A1%A5%E4%B8%81%E4%B8%AD%E7%9A%84%3CSTRONG%3E__dw_pcie_ep_raise_intx_irq%20%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2010%22%20style%3D%22width%3A%20876px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2010%22%20style%3D%22width%3A%20876px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367995iAEE19371901802E2%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2210.png%22%20alt%3D%22Figure.%2010%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2010%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2010%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%BF%99%E5%B0%86%E5%8F%91%E9%80%81%20PCI_CODE_ASSERT_INTA%20%E4%BF%A1%E6%81%AF%EF%BC%8C%E7%84%B6%E5%90%8E%E5%BB%B6%E8%BF%9F%EF%BC%8C%E5%86%8D%E5%8F%91%E9%80%81%20PCI_CODE_DEASSERT_INTA%E3%80%82%E8%BF%99%E4%B8%A4%E7%A7%8D%E6%8A%A5%E6%96%87%E7%9A%84%E8%B7%AF%E7%94%B1%E7%B1%BB%E5%9E%8B%E9%83%BD%E6%98%AF%20PCI_MSG_ROUTING_LOCAL%EF%BC%8C%E5%8D%B3%E6%8A%A5%E6%96%87%E8%A2%AB%E8%B7%AF%E7%94%B1%E5%88%B0%E5%90%8C%E4%B8%80%E8%AE%BE%E5%A4%87%E5%86%85%E7%9A%84%E7%89%B9%E5%AE%9A%E5%8A%9F%E8%83%BD%E6%88%96%E4%BA%A4%E6%8D%A2%E6%9C%BA%E3%80%82%E4%B8%8E%E9%9C%80%E8%A6%81%E7%9B%AE%E6%A0%87%E5%9C%B0%E5%9D%80%E7%9A%84%E5%86%85%E5%AD%98%E4%BA%8B%E5%8A%A1%E4%B8%8D%E5%90%8C%EF%BC%8CINTx%20%E6%8A%A5%E6%96%87%E6%B2%A1%E6%9C%89%E7%9B%AE%E6%A0%87%E5%9C%B0%E5%9D%80%E3%80%82%3CBR%20%2F%3E%E7%AE%80%E5%8D%95%E5%9C%B0%E8%AF%B4%EF%BC%8C%E5%B0%B1%E6%98%AF%22Route%20this%20to%20my%20local%20Root%20complex%22.%3CBR%20%2F%3E%3CBR%20%2F%3E%20%E3%80%82%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_10%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2011%22%20style%3D%22width%3A%20502px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2011%22%20style%3D%22width%3A%20502px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367996iE137EDF4314031AA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2211.png%22%20alt%3D%22Figure.%2011%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2011%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2011%3C%2FSPAN%3E%3C%2FSPAN%3E%20%E7%84%B6%E5%90%8E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%AE%83%E5%88%B0%E8%BE%BE%E6%A0%B9%E5%A4%8D%E5%90%88%E4%BD%93%20iMx95%E3%80%82%E4%BB%8E%E9%82%A3%E9%87%8C%E5%AE%83%E4%BD%BF%E7%94%A8%E5%85%B1%E4%BA%AB%E5%A4%96%E8%AE%BE%E6%9C%89%E7%BA%BF%E4%B8%AD%E6%96%AD%E5%88%B0%E8%BE%BE%E4%B8%AD%E6%96%AD%E6%8E%A7%E5%88%B6%E5%99%A8%20%5BGICv3%5D%E3%80%82GIC%20%E9%80%9A%E7%9F%A5%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%20CPU%20%E5%86%85%E6%A0%B8%E6%9D%A5%E5%A4%84%E7%90%86%E4%B8%AD%E6%96%AD%E3%80%82%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E4%BE%8B%E5%AD%90%E4%B8%AD%EF%BC%8CCPU%200%20%E5%B0%86%E5%AF%B9%E5%85%B6%E8%BF%9B%E8%A1%8C%E5%A4%84%E7%90%86%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%88%91%E4%BB%AC%E5%B7%B2%E5%B0%86%E5%85%B6%E5%85%B3%E8%81%94%E6%80%A7%E8%AE%BE%E7%BD%AE%E4%B8%BA%20CPU%200%E3%80%82%E6%9C%80%E5%90%8E%EF%BC%8C%E5%B0%86%E5%9C%A8%20RC%20%E7%9A%84%E7%AB%AF%E7%82%B9%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6%E4%B8%AD%E8%B0%83%E7%94%A8%20%3CSTRONG%3Epci_endpoint_test_irqhandler%20%3C%2FSTRONG%3E%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2012%22%20style%3D%22width%3A%20448px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2012%22%20style%3D%22width%3A%20448px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367997iFA07495635D2C73B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2212.png%22%20alt%3D%22Figure.%2012%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2012%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2012%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E4%B8%AD%E6%96%AD%E5%88%B0%E8%BE%BE%20GIC%20%E5%90%8E%E7%9A%84%E9%A1%BA%E5%BA%8F%3CBR%20%2F%3E%26nbsp%3B%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2013%22%20style%3D%22width%3A%20328px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2013%22%20style%3D%22width%3A%20328px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367998i7B12828612DB8BEA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2213.png%22%20alt%3D%22Figure.%2013%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2013%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E6%95%B0%E5%AD%97%2013%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_12%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E4%BD%A0%E5%B0%86%20JTAG%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20iMX95EVK%20%E6%9D%BF%EF%BC%8C%E4%BD%A0%E5%AE%9E%E9%99%85%E4%B8%8A%E5%8F%AF%E4%BB%A5%E5%9C%A8%20linux%20%E4%B8%AD%E8%B7%9F%E8%B8%AA%E5%A4%84%E7%90%86%E6%97%A7%E7%89%88%20INTx%20IRQ%20%E6%97%B6%E7%9A%84%E8%B0%83%E7%94%A8%EF%BC%9A%EF%BC%8D%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2014%22%20style%3D%22width%3A%20943px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2014%22%20style%3D%22width%3A%20943px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367999iB66A9E60A5EFEBF7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2214.png%22%20alt%3D%22Figure.%2014%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2014%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE14%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AF%8F%E6%AC%A1%E4%BD%BF%E7%94%A8%20%22pcitest%20-l%22%20%E8%A7%A6%E5%8F%91%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E6%B5%8B%E8%AF%95%E6%97%B6%EF%BC%8C%E6%89%A7%E8%A1%8C'cat%20%2Fproc%2Finterrupts'%EF%BC%8C%E5%8F%AF%E4%BB%A5%E8%A7%82%E5%AF%9F%E5%88%B0%E8%B7%AF%E7%94%B1%E5%88%B0%20imx95%20%E4%B8%8A%20GIC%20%E7%9A%84%E4%B8%AD%E6%96%AD%E6%83%85%E5%86%B5%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%E5%9C%A8%20INTA%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C'cat%20%2Fproc%2Finterrupts'%20%E7%9A%84%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E5%A6%82%E4%B8%8B%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2015%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2015%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368000i96A124F2C45281BA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2215.png%22%20alt%3D%22Figure.%2015%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2015%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%20%E5%9B%BE15%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_14%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CBR%20%2F%3E%E5%AF%B9%E4%BA%8E%E8%B4%9F%E8%B4%A3%E5%A4%84%E7%90%86%E4%B8%AD%E6%96%AD%E7%9A%84%20CPU0%EF%BC%8C%E6%82%A8%E4%BC%9A%E7%9C%8B%E5%88%B0%E5%85%B6%E5%AF%B9%E5%BA%94%E7%9A%84%E6%95%B0%E5%AD%97%203%20%E4%BC%9A%E5%9C%A8%E6%AF%8F%E6%AC%A1%E8%A7%A6%E5%8F%91%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E6%B5%8B%E8%AF%95%E6%97%B6%E9%80%92%E5%A2%9E%E3%80%82%E5%AE%83%E8%A1%A8%E7%A4%BA%20CPU%20%E6%A0%B8%E5%BF%83%20IRQ%20%E7%BC%96%E5%8F%B7%E7%9A%84%E4%B8%AD%E6%96%AD%E7%94%9F%E6%88%90%E6%AC%A1%E6%95%B0%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%94%B5%E5%B9%B3%20-%20%E4%B8%AD%E6%96%AD%E7%B1%BB%E5%9E%8B%3CBR%20%2F%3E224%E6%98%AF%E4%B8%AD%E6%96%AD%E8%AF%B7%E6%B1%82%E5%8F%B7%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%2F%2F%E6%B5%8B%E8%AF%95%20INTA%E3%80%81INTB%E3%80%81INTC%20%E5%92%8C%20INTD%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%8D%95%E5%8A%9F%E8%83%BD%E8%AE%BE%E5%A4%87%E4%BB%85%E6%94%AF%E6%8C%81%201%20%E4%B8%AA%20INTx%20%E4%B8%AD%E6%96%AD%5B%E5%9C%A8%20PCIe%20%E6%83%85%E5%86%B5%E4%B8%8B%E4%B8%BA%E6%A8%A1%E6%8B%9F%E4%B8%AD%E6%96%AD%5D%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E8%A6%81%E4%BD%BF%E7%94%A8%20INTB%E3%80%81INTC%20%E6%88%96%20INTD%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3COL%3E%0A%3CLI%3E%E5%9C%A8%20drivers%2Fpci%2Fcontroller%2Fdwc%2Fpcie-designware-ep.c%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2016%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2016%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368001iBAE4E983D5CB318E%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2216.png%22%20alt%3D%22Figure.%2016%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2016%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2016%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_15%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%E5%87%BD%E6%95%B0%20%3CSTRONG%3E__dw_pcie_ep_raise_intx_irq%3C%2FSTRONG%3E%20%E7%9A%84%E7%AC%AC%E4%B8%89%E4%B8%AA%E5%8F%82%E6%95%B0%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E0%20%3D%20INTA%3CBR%20%2F%3E1%20%3D%20INTB%3CBR%20%2F%3E2%20%3D%20INTC%3C%2FP%3E%0A%3CP%3E3%20%3D%20INTD%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%A0%B9%E6%8D%AE%E4%B8%8A%E8%BF%B0%E6%98%A0%E5%B0%84%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3COL%3E%0A%3CLI%3EIn%20drivers%2Fpci%2Fendpoint%2Ffunctions%2Fpci-epf-test.c%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2017%22%20style%3D%22width%3A%20595px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2017%22%20style%3D%22width%3A%20595px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368002i1B0ABFFAE15ED7EB%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2217.png%22%20alt%3D%22Figure.%2017%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2017%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2017%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_16%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9%3CSTRONG%3Etest_header%3C%2FSTRONG%3E%E7%9A%84%3CSTRONG%3Einterrupt_pin%3C%2FSTRONG%3E%E6%88%90%E5%91%98%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EPCI_INTERRUPT_INTA%20%3D%20INTA%3CBR%20%2F%3EPCI_INTERRUPT_INTB%20%3D%20INTB%3CBR%20%2F%3EPCI_INTERRUPT_INTC%20%3D%20INTC%3C%2FP%3E%0A%3CP%3EPCI_INTERRUPT_INTD%20%3D%20INTD%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CP%3E--%20%E7%9B%91%E6%8E%A7%20INTA%20%E7%9A%84%E4%B8%AD%E6%96%AD%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2018%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2018%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368003iE56821FFAE3F9415%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2218.png%22%20alt%3D%22Figure.%2018%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2018%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2018%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E--INTB%20%E7%9A%84%E7%9B%91%E6%8E%A7%E4%B8%AD%E6%96%AD%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2019%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2019%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368004i2809F6F44E9F5041%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2219.png%22%20alt%3D%22Figure.%2019%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2019%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2019%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_18%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CBR%20%2F%3E--%20%E7%9B%91%E6%8E%A7%20INTC%20%E4%B8%AD%E6%96%AD%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2020%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2020%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368005i3A990CB92A20F1F1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2220.png%22%20alt%3D%22Figure.%2020%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2020%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2020%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20id%3D%22tinyMceEditorgaurav_sharma_19%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E--%E7%9B%91%E6%8E%A7%20INTD%20%E7%9A%84%E4%B8%AD%E6%96%AD%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2021%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2021%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368006i977E0B42266A7DB1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2221.png%22%20alt%3D%22Figure.%2021%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2021%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2021%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E4%BB%8E%E4%BB%A5%E4%B8%8A%E7%89%87%E6%AE%B5%E4%B8%AD%EF%BC%8C%E6%82%A8%E4%B8%80%E5%AE%9A%E5%B7%B2%E7%BB%8F%E6%B3%A8%E6%84%8F%E5%88%B0%E5%8F%AA%E6%9C%89%E6%A0%B8%E5%BF%83%200%20%E5%A4%84%E7%90%86%20INTx%20IRQ%E3%80%82%E8%BF%99%E6%98%AF%E5%9B%A0%E4%B8%BA%20cpu%20%E5%85%B3%E8%81%94%E6%8E%A9%E7%A0%81%E8%AE%BE%E7%BD%AE%E4%B8%BA%201%EF%BC%8C%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%20cpu%20%E5%86%85%E6%A0%B8%200%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9C%A8%20%3CA%20href%3D%22https%3A%2F%2Felixir.bootlin.com%2Flinux%2Fv6.12.20%2Fsource%2Fkernel%2Firq%2Faffinity.c%23L18%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ekernel%2Firq%2Faffinity.c%3C%2FA%3E%20%E4%B8%AD%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Figure.%2022%22%20style%3D%22width%3A%20892px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Figure.%2022%22%20style%3D%22width%3A%20892px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368007i9F7E0E10307BC3B3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2222.png%22%20alt%3D%22Figure.%2022%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFigure.%2022%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%9B%BE%2022%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E7%9A%84%20iRQ%20%E6%8E%A9%E7%A0%81%E8%AE%BE%E7%BD%AE%E4%B8%BA%201%EF%BC%8C%E8%A1%A8%E7%A4%BA%E6%A0%B8%E5%BF%83%200%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E6%9C%AC%E5%8D%9A%E5%AE%A2%E5%B0%B1%E5%88%B0%E8%BF%99%E9%87%8C%E3%80%82%E6%96%87%E7%AB%A0%E5%86%85%E5%AE%B9%E8%BE%83%E9%95%BF%EF%BC%8C%E6%B6%B5%E7%9B%96%E4%BA%86%E8%AE%B8%E5%A4%9A%E7%BB%86%E8%8A%82%E3%80%82%E4%BD%86%E5%A6%82%E6%9E%9C%E6%82%A8%E6%84%9F%E5%88%B0%E6%9C%89%E4%BA%9B%E5%A4%8D%E6%9D%82%EF%BC%8C%E4%B8%8D%E5%BF%85%E6%8B%85%E5%BF%83%E3%80%82%E9%9A%8F%E7%9D%80%E6%82%A8%E5%BC%80%E5%A7%8B%E5%AE%9E%E8%B7%B5%20PCIe%20%E5%92%8C%20IRQ%20Linux%20%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%8C%E7%90%86%E8%A7%A3%E4%BC%9A%E9%80%90%E6%B8%90%E5%8F%98%E5%BE%97%E6%B8%85%E6%99%B0%E3%80%82%E5%A6%82%E5%AF%B9%E6%9C%AC%E6%96%87%E4%B8%BB%E9%A2%98%E6%9C%89%E4%BB%BB%E4%BD%95%E7%96%91%E9%97%AE%EF%BC%8C%E6%AC%A2%E8%BF%8E%E9%9A%8F%E6%97%B6%E9%80%9A%E8%BF%87%20DM%20%E6%88%96%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E4%B8%8E%E6%88%91%E8%81%94%E7%B3%BB%E3%80%82%E4%B8%8B%E6%AC%A1%E8%A7%81%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2252245%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3E%E5%9C%A8%20PCI%20%E4%B8%96%E7%95%8C%E4%B8%AD%EF%BC%8CPCI%20%E7%9A%84%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E5%B7%B2%E6%B8%90%E6%88%90%E5%8E%86%E5%8F%B2%EF%BC%8C%E8%80%8C%E5%9C%A8%20PCI%20Express%20%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E6%8B%A5%E6%9C%89%E6%9B%B4%E9%AB%98%E6%95%88%E7%9A%84%20MSI%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E5%B7%B2%E5%9C%A8%E5%90%84%E7%B1%BB%E5%BA%94%E7%94%A8%E4%B8%AD%E5%BE%97%E5%88%B0%E5%B9%BF%E6%B3%9B%E5%BA%94%E7%94%A8%E3%80%82%E7%84%B6%E8%80%8C%EF%BC%8C%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E4%BB%8D%E4%B8%BB%E8%A6%81%E7%94%A8%E4%BA%8E%E5%90%91%E5%90%8E%E5%85%BC%E5%AE%B9%E6%80%A7%E5%92%8C%E5%90%AF%E5%8A%A8%E6%94%AF%E6%8C%81%E3%80%82%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%20%5BINTx%5D%20%E6%9B%BE%E6%98%AF%20PCI%20%E4%B8%AD%E7%9A%84%E7%89%A9%E7%90%86%E4%BF%A1%E5%8F%B7%EF%BC%8C%E4%BD%86%20%3C%2FSPAN%3E%3CSPAN%3EPCIe%20%E8%AE%BE%E5%A4%87%3C%2FSPAN%3E%3CSPAN%3E%E6%B2%A1%E6%9C%89%E7%89%A9%E7%90%86%20INTx%20%E5%BC%95%E8%84%9A%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E4%B8%BA%E4%BA%86%E6%94%AF%E6%8C%81%E8%BF%99%E4%BA%9B%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%EF%BC%8CPCIe%20%E5%9C%A8%E9%80%BB%E8%BE%91%E4%B8%8A%E5%AF%B9%E5%85%B6%E8%BF%9B%E8%A1%8C%E4%BA%86%E6%A8%A1%E6%8B%9F%EF%BC%8C%E5%87%A0%E4%B9%8E%E7%9B%B8%E5%BD%93%E4%BA%8E%E4%B8%80%E7%A7%8D%E8%99%9A%E6%8B%9F%E7%9A%84%20INTx%20%E6%9C%BA%E5%88%B6%E3%80%82%E6%88%91%E4%BB%AC%E5%B0%86%E6%8E%A2%E8%AE%A8%E8%BF%99%E4%BA%9B%E4%B8%AD%E6%96%AD%E5%9C%A8%20PCI%20Express%20%E4%B8%AD%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%92%8C%E7%88%B1%E5%A5%BD%E8%80%85%E8%83%BD%E5%A4%9F%E6%8C%89%E7%85%A7%E6%9C%AC%E6%8C%87%E5%8D%97%E8%BF%9B%E8%A1%8C%E5%AE%9E%E8%B7%B5%E3%80%82%E6%9C%AC%E5%8D%9A%E5%AE%A2%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E8%AE%AE%E9%A2%98%EF%BC%9A-%3CBR%20%2F%3E%3CBR%20%2F%3E%20%20%20%20%20%201.%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E5%85%B3%E6%B3%A8%20PCIe%20%E4%B8%AD%E7%9A%84%E4%BC%A0%E7%BB%9F%20INTx%20%E9%A3%8E%E6%A0%BC%E4%B8%AD%E6%96%AD%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E2.%20%E7%B3%BB%E7%BB%9F%E6%A6%82%E8%BF%B0%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E3.%20INTx%20%E4%BC%A0%E7%BB%9F%E4%B8%AD%E6%96%AD%E5%9C%A8%20PCIe%20%E4%B8%AD%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%9A%84%EF%BC%9F%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E4.%20%E5%9C%A8%20iMX8MM%20%E4%B8%8A%E5%90%AF%E7%94%A8%E5%92%8C%E6%B5%8B%E8%AF%95%20INTx%20%E4%BB%BF%E7%9C%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2252245%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CLINGO-LABEL%3EIMX95EVK%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
无评分
版本历史
最后更新:
星期一
更新人: