MdeModulePkg UfsPassThruDxe: Raise to TPL_NOTIFY when dealing async task
This commit will raise the Tpl to TPL_NOTIFY when adding non-blocking SCSI I/O requests to the asynchronous task list. This commit will also raise the Tpl of asynchronous task polling timer to TPL_NOTIFY. These changes are made to match the behavior in ScsiDiskDxe driver. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hao Wu <hao.a.wu@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19455 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
		| @@ -882,7 +882,7 @@ UfsPassThruDriverBindingStart ( | |||||||
|   // |   // | ||||||
|   Status = gBS->CreateEvent ( |   Status = gBS->CreateEvent ( | ||||||
|                   EVT_TIMER | EVT_NOTIFY_SIGNAL, |                   EVT_TIMER | EVT_NOTIFY_SIGNAL, | ||||||
|                   TPL_CALLBACK, |                   TPL_NOTIFY, | ||||||
|                   ProcessAsyncTaskList, |                   ProcessAsyncTaskList, | ||||||
|                   Private, |                   Private, | ||||||
|                   &Private->TimerEvent |                   &Private->TimerEvent | ||||||
|   | |||||||
| @@ -1512,7 +1512,7 @@ UfsExecScsiCmds ( | |||||||
|   // Insert the async SCSI cmd to the Async I/O list |   // Insert the async SCSI cmd to the Async I/O list | ||||||
|   // |   // | ||||||
|   if (Event != NULL) { |   if (Event != NULL) { | ||||||
|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK); |     OldTpl = gBS->RaiseTPL (TPL_NOTIFY); | ||||||
|     TransReq->Packet      = Packet; |     TransReq->Packet      = Packet; | ||||||
|     TransReq->CallerEvent = Event; |     TransReq->CallerEvent = Event; | ||||||
|     InsertTailList (&Private->Queue, &TransReq->TransferList); |     InsertTailList (&Private->Queue, &TransReq->TransferList); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user