我正在审查用于Linux的开源AMD GPU驱动程序。 我注意到了以前没有见过的东西,并想知道其目的。 在sid.h文件的第1441行,有一系列定义,这些定义是将整数向左位移0位。这难道不会导致对原始整数进行操作吗?
以下是摘录和头文件链接:
以下是摘录和头文件链接:
#define VGT_EVENT_INITIATOR 0xA2A4
#define SAMPLE_STREAMOUTSTATS1 (1 << 0)
#define SAMPLE_STREAMOUTSTATS2 (2 << 0)
#define SAMPLE_STREAMOUTSTATS3 (3 << 0)
https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/amd/amdgpu/sid.h#L1441
此外,我正在学习如何访问AMD GPU的性能计数器寄存器,以便计算GPU负载。如果您有任何提示,将不胜感激。
0
,那么通过0
进行移位是非常好的编程实践。我甚至可以说,在任何自重的代码中,这是必需的。 - AnT stands with Russia