firmware.h 589 B

1234567891011121314151617181920
  1. #ifndef _LINUX_FIRMWARE_H
  2. #define _LINUX_FIRMWARE_H
  3. #include <linux/module.h>
  4. #include <linux/types.h>
  5. #define FIRMWARE_NAME_MAX 30
  6. struct firmware {
  7. size_t size;
  8. u8 *data;
  9. };
  10. struct device;
  11. int request_firmware(const struct firmware **fw, const char *name,
  12. struct device *device);
  13. int request_firmware_nowait(
  14. struct module *module,
  15. const char *name, struct device *device, void *context,
  16. void (*cont)(const struct firmware *fw, void *context));
  17. void release_firmware(const struct firmware *fw);
  18. void register_firmware(const char *name, const u8 *data, size_t size);
  19. #endif