1a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn/* 2a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * Copyright (C) 2016 The Android Open Source Project 3a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * 4a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * Licensed under the Apache License, Version 2.0 (the "License"); 5a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * you may not use this file except in compliance with the License. 6a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * You may obtain a copy of the License at 7a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * 8a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * http://www.apache.org/licenses/LICENSE-2.0 9a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * 10a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * Unless required by applicable law or agreed to in writing, software 11a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * distributed under the License is distributed on an "AS IS" BASIS, 12a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * See the License for the specific language governing permissions and 14a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn * limitations under the License. 15a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn */ 16a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn 17a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahnpackage android.tpm_manager; 18a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn 19a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahnimport android.tpm_manager.ITpmManagerClient; 20a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn 21a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn// See tpm_ownership_interface.h for expected protobuf payloads. 22a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahninterface ITpmOwnership { 23a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn oneway void GetTpmStatus(in byte[] command_proto, 24a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn in ITpmManagerClient client); 25a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn oneway void TakeOwnership(in byte[] command_proto, 26a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn in ITpmManagerClient client); 27a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn oneway void RemoveOwnerDependency(in byte[] command_proto, 28a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn in ITpmManagerClient client); 29a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn} 30