EFI_TPL EFIAPI OvrRaiseTPL(IN EFI_TPL NewTpl) { EFI_TPL Status; Status = gOrgBS.RaiseTPL(NewTpl); // do not print - it's called by UEFI events and timers (from timer interrupts) many times //PRINT("->RaiseTPL(NewTpl=%d) = %d\n", NewTpl, Status); return Status; }
/** * 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 ); } }