Lines Matching refs:einj
316 static int aer_inject(struct aer_error_inj *einj)
323 unsigned int devfn = PCI_DEVFN(einj->dev, einj->fn);
328 dev = pci_get_domain_bus_and_slot((int)einj->domain, einj->bus, devfn);
370 aer_error_init(err, einj->domain, einj->bus, devfn,
374 err->uncor_status |= einj->uncor_status;
375 err->cor_status |= einj->cor_status;
376 err->header_log0 = einj->header_log0;
377 err->header_log1 = einj->header_log1;
378 err->header_log2 = einj->header_log2;
379 err->header_log3 = einj->header_log3;
381 if (einj->cor_status && !(einj->cor_status & ~cor_mask)) {
388 if (einj->uncor_status && !(einj->uncor_status & ~uncor_mask)) {
405 if (einj->cor_status) {
411 rperr->source_id |= (einj->bus << 8) | devfn;
413 if (einj->uncor_status) {
416 if (sever & einj->uncor_status) {
424 rperr->source_id |= ((einj->bus << 8) | devfn) << 16;
455 struct aer_error_inj einj;
461 usize > sizeof(einj))
464 memset(&einj, 0, sizeof(einj));
465 if (copy_from_user(&einj, ubuf, usize))
468 ret = aer_inject(&einj);