25.10.2013 Views

Request

Request

Request

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!