- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am trying to develop my own DMA driver for Xeon Phi. The first attempt seems to work quite well. I tried to use the dstat_wb feature. However, if I try to write an address into the dstat_wb_lo and dstat_wb_hi registers the channel results in an error state when I set the descriptor ring:
Channel error register is 0x20000000. What does this bit mean?
Do I have to write another bit in the channel control register?
The Linux driver writes this register if model=KNC and stepping >= B0. I have a KNC and the stepping value reads 3.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Partial Solved: The address was in the wrong format. The SYSMEM bit has to be set (bit 39) according to figure 2-9 of the Systems Developer Manual. The channel error is now gone.
The question remains: How can I make the DMA engine write something to the dstat_wb location when a descriptor is finished. Is this even possible?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Reto,
I'm working on finding an answer to your question.
Regards
--
Taylor

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page