blob: 8f84c0a32dc2269b4bc67069ede01210982e32ad [file] [log] [blame]
Hridya Valsarajud8333792016-08-09 10:05:20 -07001package android.hardware.benchmarks.msgq@1.0;
2
3interface IBenchmarkMsgQ {
4
5 struct shm_t {
6 uint32_t fdIndex;
7 uint32_t offset;
8 uint32_t extent;
9 };
10 struct WireGrantorDescriptor {
11 uint32_t flags;
12 shm_t shm;
13 };
14
15 struct WireMQDescriptor {
16 vec<WireGrantorDescriptor> grantors;
17 handle mq_handle;
18 uint32_t quantum;
19 uint32_t nQuanta;
20 uint32_t flags;
21 };
22
23 ConfigureClientInbox() generates ( WireMQDescriptor mq_desc_in );
24 ConfigureClientOutbox() generates ( WireMQDescriptor mq_desc_out );
25 RequestWrite (int32_t count) generates (int32_t ret);
26 RequestRead(int32_t count) generates (int32_t ret);
27 BenchmarkPingPong(uint32_t numIter);
28 BenchmarkServiceWriteClientRead(uint32_t numIter);
29 SendTimeData(vec<int64_t> time_data);
30};