Blame view

include/fs_loader.h 1.45 KB
620300043   Tien Fong Chee   common: Generic l...
1
2
3
4
5
6
7
8
9
10
11
  /*
   * Copyright (C) 2018 Intel Corporation <www.intel.com>
   *
   * SPDX-License-Identifier:    GPL-2.0
   */
  #ifndef _FS_LOADER_H_
  #define _FS_LOADER_H_
  
  #include <dm.h>
  
  /**
620300043   Tien Fong Chee   common: Generic l...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
   * struct phandle_part - A place for storing phandle of node and its partition
   *
   * This holds information about a phandle of the block device, and its
   * partition where the firmware would be loaded from.
   *
   * @phandle: Phandle of storage device node
   * @partition: Partition of block device
   */
  struct phandle_part {
  	u32 phandle;
  	u32 partition;
  };
  
  /**
   * struct phandle_part - A place for storing all supported storage devices
   *
   * This holds information about all supported storage devices for driver use.
   *
   * @phandlepart: Attribute data for block device.
   * @mtdpart: MTD partition for ubi partition.
   * @ubivol: UBI volume-name for ubifsmount.
   */
  struct device_platdata {
  	struct phandle_part phandlepart;
  	char *mtdpart;
  	char *ubivol;
  };
  
  /**
620300043   Tien Fong Chee   common: Generic l...
41
   * request_firmware_into_buf - Load firmware into a previously allocated buffer.
31a2cf1ca   Tien Fong Chee   misc: fs_loader: ...
42
   * @dev: An instance of a driver.
620300043   Tien Fong Chee   common: Generic l...
43
44
45
46
   * @name: Name of firmware file.
   * @buf: Address of buffer to load firmware into.
   * @size: Size of buffer.
   * @offset: Offset of a file for start reading into buffer.
620300043   Tien Fong Chee   common: Generic l...
47
   *
31a2cf1ca   Tien Fong Chee   misc: fs_loader: ...
48
   * The firmware is loaded directly into the buffer pointed to by @buf.
620300043   Tien Fong Chee   common: Generic l...
49
50
51
   *
   * Return: Size of total read, negative value when error.
   */
31a2cf1ca   Tien Fong Chee   misc: fs_loader: ...
52
  int request_firmware_into_buf(struct udevice *dev,
620300043   Tien Fong Chee   common: Generic l...
53
  			      const char *name,
31a2cf1ca   Tien Fong Chee   misc: fs_loader: ...
54
  			      void *buf, size_t size, u32 offset);
620300043   Tien Fong Chee   common: Generic l...
55
  #endif