TABRMD is the system daemon combined with TPM2 access broker (TAB) and Resource Manager (RM) which are implemented from the specification designed by TCG. The repository is hosted on the GitHub.
It takes on many responsibilities like discovery, session management, sending and receiving TPM commands and responses. However, it doesn’t implement all the functions mentioned in specification like passing
setLocality API calls. To make this, I have to understand how it works.
TABRMD builds a event-driven way using DBus and Unix pipe.
To Be Continued …