KFD_GC_VERSION
switch (KFD_GC_VERSION(kdev)) {
(KFD_GC_VERSION(kdev) == IP_VERSION(9, 4, 3) &&
bool ext_cpu = KFD_GC_VERSION(kdev) != IP_VERSION(9, 4, 3);
return !(KFD_GC_VERSION(dev) == IP_VERSION(10, 1, 10) ||
KFD_GC_VERSION(dev) == IP_VERSION(10, 1, 1));
return KFD_GC_VERSION(dev) >= IP_VERSION(11, 0, 0) &&
KFD_GC_VERSION(dev) <= IP_VERSION(11, 0, 3);
if ((KFD_GC_VERSION(dev) == IP_VERSION(9, 0, 1)
(KFD_GC_VERSION(dev) >= IP_VERSION(9, 1, 0)
&& KFD_GC_VERSION(dev) <= IP_VERSION(9, 2, 2)
(KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 0)
(KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 1)
return (KFD_GC_VERSION(dev) < IP_VERSION(11, 0, 0) &&
KFD_GC_VERSION(dev) != IP_VERSION(9, 4, 2)) ||
(KFD_GC_VERSION(dev) >= IP_VERSION(11, 0, 0) &&
KFD_GC_VERSION(dev) < IP_VERSION(12, 0, 0) &&
(KFD_GC_VERSION(dev) >= IP_VERSION(12, 0, 0));
return (KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 2) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 5, 0) ||
KFD_GC_VERSION(dev) >= IP_VERSION(11, 0, 0));
uint32_t gc_version = KFD_GC_VERSION(kfd);
uint32_t gc_version = KFD_GC_VERSION(kfd);
if (KFD_GC_VERSION(kfd) < IP_VERSION(9, 0, 1)) {
} else if (KFD_GC_VERSION(kfd) == IP_VERSION(9, 4, 1)) {
} else if (KFD_GC_VERSION(kfd) == IP_VERSION(9, 4, 2)) {
} else if (KFD_GC_VERSION(kfd) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(kfd) == IP_VERSION(9, 4, 4)) {
} else if (KFD_GC_VERSION(kfd) == IP_VERSION(9, 5, 0)) {
} else if (KFD_GC_VERSION(kfd) < IP_VERSION(10, 1, 1)) {
} else if (KFD_GC_VERSION(kfd) < IP_VERSION(10, 3, 0)) {
} else if (KFD_GC_VERSION(kfd) < IP_VERSION(11, 0, 0)) {
} else if (KFD_GC_VERSION(kfd) < IP_VERSION(12, 0, 0)) {
} else if (KFD_GC_VERSION(kfd) < IP_VERSION(12, 1, 0)) {
((KFD_GC_VERSION(node) == IP_VERSION(9, 0, 1)
(KFD_GC_VERSION(node) <= IP_VERSION(9, 4, 0)
(KFD_GC_VERSION(node) == IP_VERSION(9, 4, 1)
(KFD_GC_VERSION(node) == IP_VERSION(9, 4, 2)
(KFD_GC_VERSION(node) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(node) == IP_VERSION(9, 4, 4)) ||
(KFD_GC_VERSION(node) == IP_VERSION(9, 5, 0)) ||
(KFD_GC_VERSION(node) >= IP_VERSION(10, 3, 0)
&& KFD_GC_VERSION(node) < IP_VERSION(11, 0, 0)
(KFD_GC_VERSION(node) >= IP_VERSION(11, 0, 0)
&& KFD_GC_VERSION(node) < IP_VERSION(12, 0, 0)
(KFD_GC_VERSION(node) >= IP_VERSION(12, 0, 0))))) {
if (KFD_GC_VERSION(node) >= IP_VERSION(12, 0, 0))
switch (KFD_GC_VERSION(node)) {
if (kfd->adev->xcp_mgr && (KFD_GC_VERSION(kfd) != IP_VERSION(12, 1, 0))) {
map_process_packet_size = KFD_GC_VERSION(kfd) == IP_VERSION(9, 4, 2) ?
(KFD_GC_VERSION(kfd) != IP_VERSION(12, 1, 0))) {
if (KFD_GC_VERSION(dev) >= IP_VERSION(12, 1, 0))
else if (KFD_GC_VERSION(dev) >= IP_VERSION(12, 0, 0))
else if (KFD_GC_VERSION(dev) >= IP_VERSION(11, 0, 0))
else if (KFD_GC_VERSION(dev) >= IP_VERSION(10, 1, 1))
else if (KFD_GC_VERSION(dev) >= IP_VERSION(9, 0, 1))
if (KFD_GC_VERSION(dqm->dev->kfd) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dqm->dev->kfd) == IP_VERSION(9, 4, 4))
if (KFD_GC_VERSION(dqm->dev->kfd) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dqm->dev->kfd) == IP_VERSION(9, 4, 4))
if (KFD_GC_VERSION(dqm->dev->kfd) == IP_VERSION(9, 5, 0)) {
if (KFD_GC_VERSION(pdd->dev) >= IP_VERSION(12, 1, 0))
if (KFD_GC_VERSION(pdd->dev) >= IP_VERSION(12, 1, 0))
if (KFD_GC_VERSION(dev) >= IP_VERSION(9, 0, 1))
KFD_GC_VERSION(dev) == IP_VERSION(10, 3, 0)) ||
switch (KFD_GC_VERSION(dev)) {
return KFD_GC_VERSION(dev) >= IP_VERSION(9, 4, 1);
bool wgp_mode_req = KFD_GC_VERSION(mm->dev) >= IP_VERSION(10, 0, 0);
cu_bitmap_sh_mul = (KFD_GC_VERSION(mm->dev) >= IP_VERSION(11, 0, 0) &&
KFD_GC_VERSION(mm->dev) < IP_VERSION(13, 0, 0)) ? 2 : 1;
if (KFD_GC_VERSION(mm->dev) >= IP_VERSION(11, 0, 0))
if (KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 5, 0)) {
if (KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 4, 3) &&
KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 4, 4) &&
KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 5, 0))
if (minfo && KFD_GC_VERSION(mm->dev) >= IP_VERSION(9, 4, 2)) {
if (KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 4, 3) &&
KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 4, 4) &&
KFD_GC_VERSION(mm->dev) != IP_VERSION(9, 5, 0)) {
if (KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 5, 0)) {
if (KFD_GC_VERSION(dqm->dev) == IP_VERSION(9, 4, 2) ||
KFD_GC_VERSION(dqm->dev) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dqm->dev) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(dqm->dev) == IP_VERSION(9, 5, 0))
else if (KFD_GC_VERSION(dqm->dev) >= IP_VERSION(9, 0, 1))
if (cmd == KFD_DEQUEUE_WAIT_INIT && (KFD_GC_VERSION(pm->dqm->dev) < IP_VERSION(9, 4, 1) ||
KFD_GC_VERSION(pm->dqm->dev) >= IP_VERSION(10, 0, 0)))
if (KFD_GC_VERSION(pm->dqm->dev) < IP_VERSION(9, 4, 1) ||
KFD_GC_VERSION(pm->dqm->dev) >= IP_VERSION(10, 0, 0))
(KFD_GC_VERSION(pm->dqm->dev) == IP_VERSION(9, 4, 3)))
return KFD_GC_VERSION(dev) >= IP_VERSION(9, 4, 2) ||
(KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 1) && dev->sdma_fw_version >= 18) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 0);
#define KFD_IS_SOC15(dev) ((KFD_GC_VERSION(dev)) >= (IP_VERSION(9, 0, 1)))
((KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 2)) || \
(KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 3)) || \
(KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 4)) || \
(KFD_GC_VERSION(dev) == IP_VERSION(9, 5, 0)) || \
(KFD_GC_VERSION(dev) == IP_VERSION(12, 1, 0)))
if (KFD_GC_VERSION(dev) >= IP_VERSION(10, 1, 1) &&
KFD_GC_VERSION(dev) < IP_VERSION(12, 1, 0))
if (KFD_GC_VERSION(pdd->dev->kfd) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(pdd->dev->kfd) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(pdd->dev->kfd) == IP_VERSION(9, 5, 0) ||
KFD_GC_VERSION(pdd->dev->kfd) == IP_VERSION(12, 1, 0)) {
if ((KFD_GC_VERSION(dev) != IP_VERSION(9, 4, 3) &&
KFD_GC_VERSION(dev) != IP_VERSION(9, 4, 4) &&
KFD_GC_VERSION(dev) != IP_VERSION(9, 5, 0)) &&
if (KFD_GC_VERSION(pqn->q->device) != IP_VERSION(9, 4, 3) &&
KFD_GC_VERSION(pqn->q->device) != IP_VERSION(9, 4, 4) &&
KFD_GC_VERSION(pqn->q->device) != IP_VERSION(9, 5, 0) &&
if (KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(dev) == IP_VERSION(9, 5, 0))
KFD_GC_VERSION(pqn->q->device) >= IP_VERSION(10, 0, 0)) {
uint32_t gc_ip_version = KFD_GC_VERSION(node);
KFD_GC_VERSION(to_dev->gpu) == IP_VERSION(9, 4, 0))) {
if (KFD_GC_VERSION(knode) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(knode) == IP_VERSION(9, 4, 4) ||
KFD_GC_VERSION(knode) == IP_VERSION(9, 5, 0))
if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(11, 0, 0) &&
KFD_GC_VERSION(dev->gpu) < IP_VERSION(12, 0, 0)) {
switch (KFD_GC_VERSION(dev->gpu)) {
if (KFD_GC_VERSION(dev->gpu) < IP_VERSION(10, 0, 0)) {
if (KFD_GC_VERSION(dev->gpu) == IP_VERSION(9, 4, 3) ||
KFD_GC_VERSION(dev->gpu) == IP_VERSION(9, 4, 4))
if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(9, 4, 2))
if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(12, 0, 0))
if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(12, 1, 0)) {
if (KFD_GC_VERSION(dev->gpu) < IP_VERSION(9, 0, 1))
if (KFD_GC_VERSION(dev->gpu) != IP_VERSION(9, 0, 1))
if (KFD_GC_VERSION(dev->gpu) < IP_VERSION(10, 0, 0) &&