summaryrefslogtreecommitdiff
path: root/ramfc.cpp
blob: d6df13a33ffa2f95a553a0f1ac716784f0e00a5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "nvlib.h"
using namespace std;

int main(int argc, char** argv)
{
	unique_ptr<nv_device> dev(nv_device::open_default());

	unsigned chans = 0;

	for(unsigned i = 0; i < dev->channels; ++i) {
		shared_ptr<nv_hwchannel> hwchan = dev->hwchannel(i);
		if(!hwchan)
			continue;
		if(chans)
			cout << '\n';
		cout << "Channel " << dec << i  << " at " << hex08 << hwchan->fifoctx->offset_in(*dev->linear_ramin);
		for(unsigned j = 0; j < dev->fifoctx_size; j += 4) {
			if(!(j & 15))
				cout << endl;
			cout << hex08 << hwchan->fifoctx->rd32(j) << ' ';
		}
		cout << endl;
		++chans;
	}
	return 0;
}