VOID EFIAPI OvrRestoreTPL(IN EFI_TPL OldTpl) { gOrgBS.RestoreTPL(OldTpl); // do not print - it's called by UEFI events and timers (from timer interrupts) many times //PRINT("->RestoreTPL(OldTpl=%d)\n", OldTpl); return; }
/** * Block callback * * @v unique_id NII NIC * @v acquire Acquire lock */ static EFIAPI VOID nii_block ( UINT64 unique_id, UINT32 acquire ) { struct nii_nic *nii = ( ( void * ) ( intptr_t ) unique_id ); EFI_BOOT_SERVICES *bs = efi_systab->BootServices; /* This functionality (which is copied verbatim from the * SnpDxe implementation of this function) appears to be * totally brain-dead, since it produces no actual blocking * behaviour. */ if ( acquire ) { nii->saved_tpl = bs->RaiseTPL ( TPL_NOTIFY ); } else { bs->RestoreTPL ( nii->saved_tpl ); } }