Request
Request
Request
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2<br />
6<br />
5<br />
4<br />
e500mc Core<br />
Completion<br />
Queue<br />
7<br />
Internal<br />
Completion<br />
w/bad data<br />
UR Cpl<br />
CoreNet<br />
PCIe<br />
Root<br />
Complex<br />
1 Load<br />
Instruction<br />
Load Queue<br />
PCIe Endpoint<br />
TM<br />
3<br />
MRd<br />
P4080<br />
1. P4080 host software issues a load instruction via core<br />
targeting a PCI Express downstream EP<br />
2. The load instruction is decoded and dispatched to<br />
issue queue. It will then be tracked at completion<br />
queue.<br />
3. The load instruction is converted to an outbound MRd<br />
transaction and passed down through CoreNet, OCN,<br />
PCI Express RC, which will convert it into a PCI<br />
Express MRd transaction and send through link to<br />
reach the downstream EP.<br />
4. The downstream EP for some reason can’t handle the<br />
MRd. It then returns a Completion TLP w/status as<br />
“Unsupported <strong>Request</strong>”.<br />
5. PCI Express RC terminates this MRd transaction<br />
locally and return the status marked as “bad data”.<br />
6. Core noticed the result of this transaction marked with<br />
“bad data”. Meanwhile, the load instruction reaches the<br />
bottom of the completion queue, which expects correct<br />
return data before it can complete/finish the instruction.<br />
7. The core can’t complete this load instruction normally!!!<br />
33<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.