Synopsys pcie driver question
A message that is not in the archive (sent off-list or not yet received): [email protected]
Hi,
Quoted 1 line · First Light
Hi, Dear maintainers for sysnopsys pcie driver
Please always keep the mailing list in CC, so that you can have response from wider audience.
Quoted 20 lines
I have one question for this driver
we are using synopsys PCIE IP in our platform,and I'm
trying to use linux driver(drivers/pci/host/pcie-designware.c) to bring up this IP.but I met one issue which I cannot understand whether it is software issue or hardware issue,
please help to clearify. thank you very much!In
pcie-designware.c, the interface to read config isdw_pcie_rd_conffunction, below is part of the code:if (
bus->number==pp->root_bus_nr)
returndw_pcie_rd_own_conf(...)
else
returndw_pcie_rd_other_conf(...)
Quoted 9 lines
this part of code checks if it is the root bus, if so, read own config registers, otherwise use DBF way to read configs from EPs.
In our platform, we put one SSD device under bus0 device1. during enumration, when above software code try to read ssd's registers,
it found the bus is 0, so it reads the RC's register, but not the SSD's register.
How do you know that when it tried to read bus 0, it was your SSD device? That should always be RC. Did you check if linkup was OK for your endpoint device? Do you see "link up" in your dmesg?
Quoted 1 line
so our ssd is never enumrated.
Which host platform for designware do you use? Is that host driver in mainline? Does other standard PCIe card work with your host?
~Pratyush
Quoted 21 lines
is there any way to do some hardware or software configuration to make it work? or do we need to change our hardware design?
Thanks
XiaoguangThis email and any attachments thereto may contain private, confidential, and privileged material for the sole use of the intended recipient. Any review, copying, or distribution of this email (or any attachments thereto) by others is strictly prohibited. If you are not the intended recipient, please contact the sender immediately and permanently delete the original and any copies of this email and any attachments thereto.
此电子邮件及附件所包含内容具有机密性,且仅限于接收人使用。未经允 许,禁止第三人阅读、复制或传播该电子邮件中的任何信息。如果您不属于以上电子邮件的目标接收者,请您立即通知发送人并删除原电子邮件及其相关的附件。
PiANCj4gSGksDQo+IA0KPiANCj4gT24gV2VkLCBBdWcgMTAsIDIwMTYgYXQgMjowMyBQTSwgRmly c3QgTGlnaHQgPHhpYW9ndWFuZy5jaGVuQGRqaS5jb20+DQo+IHdyb3RlOg0KPiA+IEhpLCBEZWFy IG1haW50YWluZXJzIGZvciBzeXNub3BzeXMgcGNpZSBkcml2ZXINCj4gDQo+IFBsZWFzZSBhbHdh eXMga2VlcCB0aGUgbWFpbGluZyBsaXN0IGluIENDLCBzbyB0aGF0IHlvdSBjYW4gaGF2ZSByZXNw b25zZSBmcm9tDQo+IHdpZGVyIGF1ZGllbmNlLg0KVGhhbmtzIGZvciB0aGUgcmVtaW5kZXI6KQ0K PiANCj4gPg0KPiA+IEkgaGF2ZSBvbmUgcXVlc3Rpb24gZm9yIHRoaXMgZHJpdmVyDQo+ID4NCj4g Pg0KPiA+IHdlIGFyZSB1c2luZyBzeW5vcHN5cyBQQ0lFIElQIGluIG91ciBwbGF0Zm9ybSxhbmQg SSdtIHRyeWluZyB0byB1c2UNCj4gPiBsaW51eCBkcml2ZXIoZHJpdmVycy9wY2kvaG9zdC9wY2ll LWRlc2lnbndhcmUuYykgdG8gYnJpbmcgdXAgdGhpcyBJUC4NCj4gPg0KPiA+IGJ1dCBJIG1ldCBv bmUgaXNzdWUgd2hpY2ggSSBjYW5ub3QgdW5kZXJzdGFuZCB3aGV0aGVyIGl0IGlzIHNvZnR3YXJl DQo+ID4gaXNzdWUgb3IgaGFyZHdhcmUgaXNzdWUsIHBsZWFzZSBoZWxwIHRvIGNsZWFyaWZ5LiAg dGhhbmsgeW91IHZlcnkNCj4gPiBtdWNoIQ0KPiA+DQo+ID4gSW4gcGNpZS1kZXNpZ253YXJlLmMs IHRoZSBpbnRlcmZhY2UgdG8gcmVhZCBjb25maWcgaXMgZHdfcGNpZV9yZF9jb25mDQo+ID4gZnVu Y3Rpb24sIGJlbG93IGlzIHBhcnQgb2YgdGhlIGNvZGU6DQo+ID4NCj4gPiBpZiAoYnVzLT5udW1i ZXIgPT0gcHAtPnJvb3RfYnVzX25yKQ0KPiA+IHJldHVybiBkd19wY2llX3JkX293bl9jb25mKC4u LikNCj4gPiBlbHNlDQo+ID4gcmV0dXJuIGR3X3BjaWVfcmRfb3RoZXJfY29uZiguLi4pDQo+ID4N Cj4gPiB0aGlzIHBhcnQgb2YgY29kZSBjaGVja3MgaWYgaXQgaXMgdGhlIHJvb3QgYnVzLCBpZiBz bywgcmVhZCBvd24gY29uZmlnDQo+ID4gcmVnaXN0ZXJzLCBvdGhlcndpc2UgdXNlIERCRiB3YXkg dG8gcmVhZCBjb25maWdzIGZyb20gRVBzLg0KPiA+DQo+ID4gSW4gb3VyIHBsYXRmb3JtLCB3ZSBw dXQgb25lIFNTRCBkZXZpY2UgdW5kZXIgYnVzMCBkZXZpY2UxLiBkdXJpbmcNCj4gPiBlbnVtcmF0 aW9uLCB3aGVuIGFib3ZlIHNvZnR3YXJlIGNvZGUgdHJ5IHRvIHJlYWQgc3NkJ3MgcmVnaXN0ZXJz LA0KPiA+DQo+ID4gaXQgZm91bmQgdGhlIGJ1cyBpcyAwLCBzbyBpdCByZWFkcyB0aGUgUkMncyBy ZWdpc3RlciwgYnV0IG5vdCB0aGUNCj4gPiBTU0QncyByZWdpc3Rlci4NCj4gPg0KPiANCj4gSG93 IGRvIHlvdSBrbm93IHRoYXQgd2hlbiBpdCB0cmllZCB0byByZWFkIGJ1cyAwLCBpdCB3YXMgeW91 ciBTU0QgZGV2aWNlPyBUaGF0DQo+IHNob3VsZCBhbHdheXMgYmUgUkMuICBEaWQgeW91IGNoZWNr IGlmIGxpbmt1cCB3YXMgT0sgZm9yIHlvdXIgZW5kcG9pbnQgZGV2aWNlPw0KPiBEbyB5b3Ugc2Vl ICJsaW5rIHVwIiBpbiB5b3VyIGRtZXNnPw0KDQpbRmlyc3QgTGlnaHRdIFllcywgSSBmb3VuZCBs aW5rdXAgbWVzc2FnZS4gQW5kIHRoaXMgaXNzdWUgaXMgc29sdmVkLCBpdCBpcyBzb2Z0d2FyZSBj b25maWd1cmF0aW9uIGlzc3VlLg0KSSBmaXhlZCBpdCBieSBtYXBwaW5nIHBjaSBhZGRyZXNzIHRv IDFNQiBvZmZzZXQgY3B1IGFkZHJlc3MgYW5kIHdlIGNhbiBzZWUgc3NkIGJlIGVtdW1yYXRlZC4N Cj4gDQo+IA0KPiA+IHNvIG91ciBzc2QgaXMgbmV2ZXIgZW51bXJhdGVkLg0KPiANCj4gV2hpY2gg aG9zdCBwbGF0Zm9ybSBmb3IgZGVzaWdud2FyZSBkbyB5b3UgdXNlPyBJcyB0aGF0IGhvc3QgZHJp dmVyIGluIG1haW5saW5lPw0KPiBEb2VzIG90aGVyIHN0YW5kYXJkIFBDSWUgY2FyZCB3b3JrIHdp dGggeW91ciBob3N0Pw0KDQpbRmlyc3QgTGlnaHRdIFllcywgd2UgYXJlIHVzaW5nIGxpbmFybyBz dGFibGUga2VybmVsIGxpbnV4NC40LiBhbmQgYWxzbyBiYWNrIHBvcnRlZCBzZXZlcmFsIHBhdGNo ZXMgZnJvbSBtYWlubGluZSwgY3VycmVudCBjb2RlIGlzIGFsaWduZWQgd2l0aCBtYWlubGluZS4N Cj4gDQo+IH5QcmF0eXVzaA0KW0ZpcnN0IExpZ2h0XSBQcmF0eXVzaCwgdGhhbmtzIGZvciB5b3Vy IHJlcGx5LCBJIGhhdmUgYW5vdGhlciBxdWVzdGlvbiBhYm91dCBkZXNpZ253YXJlIHBjaWUgZHJp dmVyLCBpdCBsb29rcyB0aGF0IGl0IGRvZXNuJ3Qgc3VwcG9ydCBNU0lYIGhhbmRsaW5nLCBhcyBJ J20gdXNpbmcgbnZtZSB0byBjb25uZWN0IHBjaWUgdG8gc3NkLCBhbmQgSSBzZWUgbnZtZSBkcml2 ZXIganVzdCB0cmllZCB0byBlbmFibGUgbXNpeCBpcnEsIHdoZW4gaXQgY2FsbHMgaW50byB0aGlz IGRlc2lnbmV3YXJlIHBjaWUgZHJpdmVyIHdpdGggY2FsbGJhY2sgZnVuY3Rpb246IHNldHVwX2ly cXMsIGJ1dCBpbiBkd19tc2lfc2V0dXBfaXJxcywgaXQgY2hlY2tzIFBDSV9DQVBfSURfTVNJWCBh bmQgcmV0dXJuIC1FSU5WQUwsIHNvIG52bWUgZHJpdmVyIHByb2JlIGZhaWxlZC4NCldoeSB0aGlz IGRyaXZlciBkb2Vzbid0IHN1cHBvcnQgTVNJWD8gT3IgaXMgdGhlcmUgb3RoZXIgd2F5IHRvIHVz ZSBpdCB3aXRoIG52bWU/DQpUaGFua3MgdmVyeSBtdWNoIQ0KPiANCj4gPg0KPiA+IGlzIHRoZXJl IGFueSB3YXkgdG8gZG8gc29tZSBoYXJkd2FyZSBvciBzb2Z0d2FyZSBjb25maWd1cmF0aW9uIHRv IG1ha2UNCj4gPiBpdCB3b3JrPyBvciBkbyB3ZSBuZWVkIHRvIGNoYW5nZSBvdXIgaGFyZHdhcmUg ZGVzaWduPw0KPiA+DQo+ID4NCj4gPiBUaGFua3MNCj4gPiBYaWFvZ3VhbmcNCj4gPg0KPiA+DQo+ ID4NCj4gPg0KPiA+DQo+ID4gVGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIHRoZXJldG8g bWF5IGNvbnRhaW4gcHJpdmF0ZSwNCj4gPiBjb25maWRlbnRpYWwsIGFuZCBwcml2aWxlZ2VkIG1h dGVyaWFsIGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkDQo+ID4gcmVjaXBpZW50LiBB bnkgcmV2aWV3LCBjb3B5aW5nLCBvciBkaXN0cmlidXRpb24gb2YgdGhpcyBlbWFpbCAob3IgYW55 DQo+ID4gYXR0YWNobWVudHMgdGhlcmV0bykgYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0 ZWQuIElmIHlvdSBhcmUgbm90DQo+ID4gdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGNv bnRhY3QgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQNCj4gPiBwZXJtYW5lbnRseSBkZWxldGUg dGhlIG9yaWdpbmFsIGFuZCBhbnkgY29waWVzIG9mIHRoaXMgZW1haWwgYW5kIGFueQ0KPiBhdHRh Y2htZW50cyB0aGVyZXRvLg0KPiA+DQo+ID4g5q2k55S15a2Q6YKu5Lu25Y+K6ZmE5Lu25omA5YyF 5ZCr5YaF5a655YW35pyJ5py65a+G5oCn77yM5LiU5LuF6ZmQ5LqO5o6l5pS25Lq65L2/55So44CC 5pyq57uPDQo+IOWFgQ0KPiA+IOiuuO+8jOemgeatouesrOS4ieS6uumYheivu+OAgeWkjeWItuaI luS8oOaSreivpeeUteWtkOmCruS7tuS4reeahOS7u+S9leS/oeaBr+OAguWmguaenOaCqOS4jQ0K PiDlsZ7kuo7ku6XkuIrnlLXlrZDpgq7ku7bnmoTnm67moIfmjqXmlLbogIXvvIzor7fmgqjnq4vl jbPpgJrnn6Xlj5HpgIHkurrlubbliKDpmaTljp/nlLXlrZDpgq7ku7YNCj4g5Y+K5YW255u45YWz 55qE6ZmE5Lu2DQo+ID4g44CCDQo=