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