Lines Matching refs:einj
319 static int aer_inject(struct aer_error_inj *einj) in aer_inject() argument
327 unsigned int devfn = PCI_DEVFN(einj->dev, einj->fn); in aer_inject()
332 dev = pci_get_domain_bus_and_slot(einj->domain, einj->bus, devfn); in aer_inject()
373 cor_mask &= !(einj->cor_status); in aer_inject()
378 uncor_mask &= !(einj->uncor_status); in aer_inject()
389 aer_error_init(err, einj->domain, einj->bus, devfn, in aer_inject()
393 err->uncor_status |= einj->uncor_status; in aer_inject()
394 err->cor_status |= einj->cor_status; in aer_inject()
395 err->header_log0 = einj->header_log0; in aer_inject()
396 err->header_log1 = einj->header_log1; in aer_inject()
397 err->header_log2 = einj->header_log2; in aer_inject()
398 err->header_log3 = einj->header_log3; in aer_inject()
400 if (!aer_mask_override && einj->cor_status && in aer_inject()
401 !(einj->cor_status & ~cor_mask)) { in aer_inject()
407 if (!aer_mask_override && einj->uncor_status && in aer_inject()
408 !(einj->uncor_status & ~uncor_mask)) { in aer_inject()
424 if (einj->cor_status) { in aer_inject()
430 rperr->source_id |= (einj->bus << 8) | devfn; in aer_inject()
432 if (einj->uncor_status) { in aer_inject()
435 if (sever & einj->uncor_status) { in aer_inject()
443 rperr->source_id |= ((einj->bus << 8) | devfn) << 16; in aer_inject()
470 einj->cor_status, einj->uncor_status, pci_name(dev)); in aer_inject()
486 struct aer_error_inj einj; in aer_inject_write() local
492 usize > sizeof(einj)) in aer_inject_write()
495 memset(&einj, 0, sizeof(einj)); in aer_inject_write()
496 if (copy_from_user(&einj, ubuf, usize)) in aer_inject_write()
499 ret = aer_inject(&einj); in aer_inject_write()