summaryrefslogtreecommitdiff
path: root/drm/nouveau/include/nvkm
diff options
context:
space:
mode:
authorAlexandre Courbot <acourbot@nvidia.com>2016-01-15 15:27:11 +0900
committerAlexandre Courbot <acourbot@nvidia.com>2016-01-15 15:41:46 +0900
commit60937e51ecd7690e5c8cc5de85d3c62cea8a60f0 (patch)
tree84ef4a5a9b125df28466cbd645c335e3e5848f67 /drm/nouveau/include/nvkm
parenteb87d86fd2c1395485d5cea93fe6159146fd1d9b (diff)
downloadnouveau-60937e51ecd7690e5c8cc5de85d3c62cea8a60f0.tar.gz
core: add firmware handling functions
Add two functions nvkm_firmware_get() and nvkm_firmware_put() to load a firmware file and free its resources, respectively. Since firmware files are becoming a necessity for new GPUs, and their location has been standardized to nvidia/chip/, this will prevent duplicate and error-prone name-generation code. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Diffstat (limited to 'drm/nouveau/include/nvkm')
-rw-r--r--drm/nouveau/include/nvkm/core/firmware.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/drm/nouveau/include/nvkm/core/firmware.h b/drm/nouveau/include/nvkm/core/firmware.h
new file mode 100644
index 000000000..a626ce378
--- /dev/null
+++ b/drm/nouveau/include/nvkm/core/firmware.h
@@ -0,0 +1,11 @@
+#ifndef __NVKM_FIRMWARE_H__
+#define __NVKM_FIRMWARE_H__
+
+#include <core/device.h>
+
+int nvkm_firmware_get(struct nvkm_device *device, const char *fwname,
+ const struct firmware **fw);
+
+void nvkm_firmware_put(const struct firmware *fw);
+
+#endif