blob: 4006e942a028c2d15022ad8bb05c22886c75e28d [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Henrik Nordströmf4d8de42013-11-10 10:26:56 -07002/*
3 * Copyright (c) 2013, Henrik Nordstrom <henrik@henriknordstrom.net>
Henrik Nordströmf4d8de42013-11-10 10:26:56 -07004 */
5
6#ifndef __SANDBOX_BLOCK_DEV__
7#define __SANDBOX_BLOCK_DEV__
8
9struct host_block_dev {
Simon Glass40fd0502016-02-29 15:25:57 -070010#ifndef CONFIG_BLK
Simon Glass4101f682016-02-29 15:25:34 -070011 struct blk_desc blk_dev;
Simon Glass40fd0502016-02-29 15:25:57 -070012#endif
Henrik Nordströmf4d8de42013-11-10 10:26:56 -070013 char *filename;
14 int fd;
15};
16
Simon Glass17585512021-03-15 18:11:11 +130017/**
18 * host_dev_bind() - Bind or unbind a device
19 *
20 * @dev: Device number (0=first slot)
21 * @filename: Host filename to use, or NULL to unbind
22 * @removable: true if the block device should mark itself as removable
23 */
24int host_dev_bind(int dev, char *filename, bool removable);
Henrik Nordströmf4d8de42013-11-10 10:26:56 -070025
26#endif