firmware
_ATOM_VRAM_USAGE_BY_FIRMWARE *firmware;
firmware = (_ATOM_VRAM_USAGE_BY_FIRMWARE *)(ctx->bios + data_offset);
= &firmware->asFirmwareVramReserveInfo[0];
uint16_t firmware : 1;
const struct firmware *fw = NULL;
static int bwi_mac_fw_load_iv(struct bwi_mac *, const struct firmware *);
bwi_mac_fw_load_iv(struct bwi_mac *mac, const struct firmware *fw)
bwi_fwimage_is_valid(struct bwi_softc *sc, const struct firmware *fw,
MODULE_DEPEND(bwi, firmware, 1, 1, 1); /* firmware support */
struct firmware;
const struct firmware *mac_stub;
const struct firmware *mac_ucode;
const struct firmware *mac_pcm;
const struct firmware *mac_iv;
const struct firmware *mac_iv_ext;
const struct firmware *fp;
const struct firmware *fp;
MODULE_DEPEND(ipw, firmware, 1, 1, 1);
const struct firmware *sc_firmware;
MODULE_DEPEND(iwi, firmware, 1, 1, 1);
const struct firmware *fp = fw->fp;
const struct firmware *fp;
const struct firmware *fp; /* image handle */
MODULE_DEPEND(iwn, firmware, 1, 1, 1);
const struct firmware *fw_fp;
MODULE_DEPEND(malo, firmware, 1, 1, 1);
const struct firmware *fw;
malo_hal_fwload_main(struct malo_hal *mh, char *firmware)
const struct firmware *fw;
fw = firmware_get(firmware);
firmware);
firmware, fw->datasize);
malo_hal_fwload(struct malo_hal *mh, char *helper, char *firmware)
error = malo_hal_fwload_main(mh, firmware);
MODULE_DEPEND(mwl, firmware, 1, 1, 1);
const struct firmware *fwboot = NULL;
const struct firmware *fw;
MODULE_DEPEND(ral, firmware, 1, 1, 1);
const struct firmware *fp;
const struct firmware *fp;
const struct firmware *firmware = firmware_get_flags(fwname,FIRMWARE_GET_NOWARN);
if (firmware == NULL) {
size = firmware->datasize;
firmware->data;
if ((error = mtw_ucode_write(sc, firmware->data, fw->ivb, ilen,
const struct firmware *firmware = firmware_get_flags(fwname, FIRMWARE_GET_NOWARN);
if (firmware == NULL) {
size = firmware->datasize;
const struct mtw_ucode *fw = (const struct mtw_ucode *)firmware->data;
firmware_put(firmware, 0);
MODULE_DEPEND(mtw, firmware, 1, 1, 1);
const struct firmware *fw;
MODULE_DEPEND(run, firmware, 1, 1, 1);
MODULE_DEPEND(rtwn, firmware, 1, 1, 1);
const struct firmware *fw;
const struct firmware* firmware_get(const char*);
const struct firmware* firmware_get_flags(const char*, int flags);
void firmware_put(const struct firmware*, int flags);
firmware = (struct firmware*)malloc(sizeof(struct firmware));
if (firmware == NULL)
firmware->data = malloc(firmwareFileSize);
if (firmware->data == NULL)
readCount = read(fileDescriptor, (void*)firmware->data, firmwareFileSize);
free((void*)firmware->data);
firmware->datasize = firmwareFileSize;
firmware->name = fbsdFirmwareNameCopy;
firmware->version = __haiku_firmware_version;
return firmware;
if (firmware)
free(firmware);
firmware_put(const struct firmware* firmware, int flags)
if (firmware == NULL)
if (firmware->data)
free((void*)firmware->data);
if (firmware->name)
free((void*)firmware->name);
free((void*)firmware);
const struct firmware*
const struct firmware*
struct firmware* firmware = NULL;
struct firmware* fw = firmware_get(name);