Lines Matching refs:pasid
144 uint16_t pasid, uint16_t client_id)
148 struct kfd_process *p = kfd_lookup_process_by_pasid(pasid);
165 ret = kfd_dqm_evict_pasid(dev->dqm, pasid);
179 kfd_signal_poison_consumed_event(dev, pasid);
221 uint16_t source_id, client_id, pasid, vmid;
234 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry);
256 /* This is a known issue for gfx9. Under non HWS, pasid is not set
257 * in the interrupt payload, so we need to find out the pasid on our
260 if (!pasid && dev->dqm->sched_policy == KFD_SCHED_POLICY_NO_HWS) {
267 pasid = dev->dqm->vmid_pasid[vmid];
269 /* Patch the pasid field */
271 & ~pasid_mask) | pasid);
274 pr_debug("client id 0x%x, source id %d, vmid %d, pasid 0x%x. raw data:\n",
275 client_id, source_id, vmid, pasid);
281 if (WARN_ONCE(pasid == 0, "Bug: No PASID in KFD interrupt"))
316 uint16_t source_id, client_id, pasid, vmid;
322 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry);
333 kfd_signal_event_interrupt(pasid, context_id0, 32);
363 if (kfd_set_dbg_ev_from_interrupt(dev, pasid,
383 event_interrupt_poison_consumption_v9(dev, pasid, client_id);
390 kfd_signal_event_interrupt(pasid, sq_int_data, 24);
393 kfd_set_dbg_ev_from_interrupt(dev, pasid,
407 kfd_signal_event_interrupt(pasid, context_id0 & 0xfffffff, 28);
409 event_interrupt_poison_consumption_v9(dev, pasid, client_id);
421 event_interrupt_poison_consumption_v9(dev, pasid, client_id);
442 pasid,
447 kfd_smi_event_update_vmfault(dev, pasid);
449 kfd_process_close_interrupt_drain(pasid);