When ADI_SPORT_BLOCKING_MODE is disabled, only 72 byes of memory is used by the SPORT driver. Whereas when it is enabled, driver consumes ((84u) + (ADI_OSAL_MAX_SEM_SIZE_CHAR)) (i.e. 84 bytes+(16u * sizeof(void*))) amount of memory. The below code snippet explains this. This is available in "adi_sport_2156x.h" header file.
/*============== D E F I N E S ===============*/
/** Amount of memory(In bytes) required by the SPORT device driver for managing the operation
* in interrupt mode. This memory is completely owned by the driver till the end of
* the operation.
*/
#ifdef ADI_SPORT_BLOCKING_MODE
#define ADI_SPORT_MEMORY_SIZE ((84u) + (ADI_OSAL_MAX_SEM_SIZE_CHAR))
#else
#define ADI_SPORT_MEMORY_SIZE 72u
#endif