summaryrefslogtreecommitdiff
path: root/channels.cpp
blob: c1160e3f0b98605a0d52722f5d1891b74beedc13 (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
#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)
			printf("\n");
		printf("Channel %i\n", i);
		printf("\tenabled = %i\n", hwchan->enabled());
		printf("\tdma = %08x\n", hwchan->rd_dma());
		printf("\tget = %08x\n", hwchan->rd_get());
                printf("\tput = %08x\n", hwchan->rd_put());
                ++chans;
	}
	return 0;
}