1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2 /* Copyright (c) 2010-2012 Broadcom. All rights reserved. */
3
4 #ifndef VCHIQ_PAGELIST_H
5 #define VCHIQ_PAGELIST_H
6
7 #define PAGELIST_WRITE 0
8 #define PAGELIST_READ 1
9 #define PAGELIST_READ_WITH_FRAGMENTS 2
10
11 struct pagelist {
12 u32 length;
13 u16 type;
14 u16 offset;
15 u32 addrs[1]; /* N.B. 12 LSBs hold the number
16 * of following pages at consecutive
17 * addresses.
18 */
19 };
20
21 #endif /* VCHIQ_PAGELIST_H */