Merge tag 'tpm-030822' of https://source.denx.de/u-boot/custodians/u-boot-tpm
[platform/kernel/u-boot.git] / include / sandboxblockdev.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (c) 2013, Henrik Nordstrom <henrik@henriknordstrom.net>
4  */
5
6 #ifndef __SANDBOX_BLOCK_DEV__
7 #define __SANDBOX_BLOCK_DEV__
8
9 /* Maximum number of host devices - see drivers/block/sandbox.c */
10 #define SANDBOX_HOST_MAX_DEVICES        4
11
12 struct host_block_dev {
13 #ifndef CONFIG_BLK
14         struct blk_desc blk_dev;
15 #endif
16         char *filename;
17         int fd;
18 };
19
20 /**
21  * host_dev_bind() - Bind or unbind a device
22  *
23  * @dev: Device number (0=first slot)
24  * @filename: Host filename to use, or NULL to unbind
25  * @removable: true if the block device should mark itself as removable
26  */
27 int host_dev_bind(int dev, char *filename, bool removable);
28
29 int host_get_dev_err(int dev, struct blk_desc **blk_devp);
30
31 #endif