If that's your standard reaction to somebody new to an area, I hope nobody will ever be so unfortunate as to endure being taught anything by you.
It's my standard reaction to someone so pretentious as to facepalm over something without even understanding why things are the way they are
"Pretentious"? It was meant to convey a slight frustration about a "almost there - could work, but not quite" situation. I don't see how that matches the dictionary definition of pretentious. Or how it matches your "mere paraphrasing" but in different setting - angrily directed against an individual. You added a facepalm emoticon that could convey aggression, whereas my "paraphrased" sentence has a damn smiley at the end, for god's sake.
As for complaining about Xilinx - I got the notion that Xilinx is partially "at fault" (or, not caring for a maybe less important market for that particular sort of thing, as I put it) from the Xilinx forum thread by "dwd_pete" that I mentioned, where he detailed how broken their code actually is - and how he thinks that shouldn't be normal. He seemed experienced in this, giving the impression that that's not what's necesarily to be expected. Their "support" forum is, in my experience of half a year or so, a joke, and after that experience I got told by a company that did some embedded work for my employer many years ago that they basically had the same experience - super expensive kit, poor support, and they just switched to Altera for a fraction of the price and, his words, "everything was bliss" (with the same problem: PCIe driver). dwd_pete also mentioned better experience with Altera (to me personally, I'm not referring to his "marked solution", lol). (just too late to switch here now)
So how would I not get the impressions that lead me to the conclusion that, in some ways, there's something left to be desired in how Xilinx did things?
Compared to the whole field, my impression may be wrong - but it looks to me like Xilinx is worse with support, if Altera/now Intel does actually support you with regards to drivers.
, nor supplying any information that would actually allow to say something helpful - like FPGA in question, devboard used (if any), speed grade, any other relevant info.
I wouldn't know that saying "Artix 7" like I did, is not enough. (I'll add it to OP)
But this is not stackoverflow. My idea was to first look around if there are people who do have experience with the problem, and it seems to make sense to say "ARM cortex A platforms" - they then know what it's not about (a lot of people seem to have only x86 experience with this), and how many commonalities between the SoCs with regards to this specific issue there are, I do not know.
I would have thought that it would, in the going on of the forum discussion, "reveal itself" (by people mentioning it) what precise information is further needed, which I may not know exatcly.
Also - I teach only those who genuinely wants to learn and are prepared to do their homework.
No matter how much you presume it, this doesn't relate to my post. You assumed a lot of things without knowing me, or why I have the impression of the situation as I do.
It's impossible to solve this problem once exactly because ARM is not a platform in traditional sense. You can thank SoC vendors for that.
Was there ever any attempt at making it more uniform?
instead of complaining that I can't do it just because I don't know how to do it yet.
More to your point - I wasn't born with that knowledge, [...] , and is ready and willing to invest time into learning new things.
Willing and being allowed to are not the same thing, though. I do have a book about Linux driver development, and the extent of things to be known, esp. with regards of a driver matching the XDMA core, impressions gleaned from all this, does not match your basically "piece of cake" description at all.
I have been doing some Linux user space programming, but not a lot. The e.g. SPI driver in the book looks
a lot more simple than this.
I did go through the Xilinx driver code, and the mentioned modified one, and understood some aspects of it, btw. But not enough to see why it didn't work on my ARM SoC, when it worked on the x86. At some point an operation just came back with an error code, the source of which I didn't know and forum also yielded nothing. (like, the kernel stopped doing something / couldn't do somtheing - but not why).
Now I've even had ridiculous seeming problems like, a board I have can't map the PCIe BARs for the FPGA card, another one does, but the system freezes when that PCIe card and the on-board ethernet are used at the same time. (I went back and forth with the board vendor to try some things, resulting finally in their shrugging - after all, it's also their BSPs being used.)
Lol, this all makes it seem rather that there is another whole world of stuff to know before I could reasonably confidently get something to work.
If the books don't help with that and there is no expert nearby to look at it, it's basically an unaffordable time sink, trench war like progress.
I didn't even start this thread out of a burning issue - the PCIe stuff was pretty much put on hold some time ago. There is an alternative, just not particularly beautiful, and adds a bit to board cost. I just remembered that here might also be people who have done this stuff and I didn't ask here yet, and was curious. It wouldn't hurt to have it in the next board version, should there be a solution.