blob: fc9618159a7e578ee90fda32db4a8d4524810cdb [file] [log] [blame]
Martijn Coenencbe590c2016-08-30 11:27:56 -07001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Hridya Valsaraju3e320032016-08-08 11:12:30 -070017package android.hardware.tests.msgq@1.0;
18
19interface ITestMsgQ {
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070020 /*
21 * This method requests the service to set up Synchronous read/write
22 * wait-free FMQ with the client as reader.
Hridya Valsaraju954515f2016-09-27 13:43:57 -070023 * @return ret Will be true if the setup is successful, false otherwise.
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070024 * @return mqDesc This structure describes the FMQ that was
25 * set up by the service. Client can use it to set up the FMQ at its end.
26 */
27 configureFmqSyncReadWrite()
Hridya Valsaraju954515f2016-09-27 13:43:57 -070028 generates(bool ret, MQDescriptorSync mqDesc);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070029
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070030 /*
31 * This method request the service to write into the FMQ.
32 * @param count Number to messages to write.
Hridya Valsaraju954515f2016-09-27 13:43:57 -070033 * @return ret Will be true if the write operation was successful,
34 * false otherwise.
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070035 */
Hridya Valsaraju954515f2016-09-27 13:43:57 -070036 requestWrite(int32_t count) generates(bool ret);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070037
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070038 /*
39 * This method request the service to read from the FMQ.
40 * @param count Number to messages to read.
Hridya Valsaraju954515f2016-09-27 13:43:57 -070041 * @return ret Will be true if the read operation was successful, false
42 * otherwise.
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070043 */
Hridya Valsaraju954515f2016-09-27 13:43:57 -070044 requestRead(int32_t count) generates(bool ret);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070045};