Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: vc04_services: fix up rpi firmware functions

The raspberrypi-firmware.h file should provide empty functions if we
aren't building in that option. This makes it easier to test-build
code, and not have odd warnings about unused variables if you just try
to #define away the functions.

Cc: Daniel Stone <daniels@collabora.com>
Cc: "Noralf Trønnes" <noralf@tronnes.org>
Cc: Pranith Kumar <bobby.prani@gmail.com>
Cc: popcornmix <popcornmix@gmail.com>
Cc: Eric Anholt <eric@anholt.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

+19
+19
include/soc/bcm2835/raspberrypi-firmware.h
··· 115 115 RPI_FIRMWARE_GET_DMA_CHANNELS = 0x00060001, 116 116 }; 117 117 118 + #if IS_ENABLED(CONFIG_RASPBERRYPI_FIRMWARE) 118 119 int rpi_firmware_property(struct rpi_firmware *fw, 119 120 u32 tag, void *data, size_t len); 120 121 int rpi_firmware_property_list(struct rpi_firmware *fw, 121 122 void *data, size_t tag_size); 122 123 struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node); 124 + #else 125 + static inline int rpi_firmware_property(struct rpi_firmware *fw, u32 tag, 126 + void *data, size_t len) 127 + { 128 + return 0; 129 + } 130 + 131 + static inline int rpi_firmware_property_list(struct rpi_firmware *fw, 132 + void *data, size_t tag_size) 133 + { 134 + return 0; 135 + } 136 + 137 + static inline struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node) 138 + { 139 + return NULL; 140 + } 141 + #endif 123 142 124 143 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */