b7ee31c5af
As suggested by Stephen Hemminger: 1) Made functions and data structures static wherever possible. 2) Removed unused code. Signed-off-by: Debashis Dutt <ddutt@brocade.com> Signed-off-by: Rasesh Mody <rmody@brocade.com> Signed-off-by: David S. Miller <davem@davemloft.net>
64 lines
1.5 KiB
C
64 lines
1.5 KiB
C
/*
|
|
* Linux network driver for Brocade Converged Network Adapter.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License (GPL) Version 2 as
|
|
* published by the Free Software Foundation
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*/
|
|
/*
|
|
* Copyright (c) 2005-2010 Brocade Communications Systems, Inc.
|
|
* All rights reserved
|
|
* www.brocade.com
|
|
*/
|
|
#include <linux/firmware.h>
|
|
#include "cna.h"
|
|
|
|
const struct firmware *bfi_fw;
|
|
static u32 *bfi_image_ct_cna;
|
|
static u32 bfi_image_ct_cna_size;
|
|
|
|
static u32 *
|
|
cna_read_firmware(struct pci_dev *pdev, u32 **bfi_image,
|
|
u32 *bfi_image_size, char *fw_name)
|
|
{
|
|
const struct firmware *fw;
|
|
|
|
if (request_firmware(&fw, fw_name, &pdev->dev)) {
|
|
pr_alert("Can't locate firmware %s\n", fw_name);
|
|
goto error;
|
|
}
|
|
|
|
*bfi_image = (u32 *)fw->data;
|
|
*bfi_image_size = fw->size/sizeof(u32);
|
|
bfi_fw = fw;
|
|
|
|
return *bfi_image;
|
|
error:
|
|
return NULL;
|
|
}
|
|
|
|
u32 *
|
|
cna_get_firmware_buf(struct pci_dev *pdev)
|
|
{
|
|
if (bfi_image_ct_cna_size == 0)
|
|
cna_read_firmware(pdev, &bfi_image_ct_cna,
|
|
&bfi_image_ct_cna_size, CNA_FW_FILE_CT);
|
|
return bfi_image_ct_cna;
|
|
}
|
|
|
|
u32 *
|
|
bfa_cb_image_get_chunk(int type, u32 off)
|
|
{
|
|
return (u32 *)(bfi_image_ct_cna + off);
|
|
}
|
|
|
|
u32
|
|
bfa_cb_image_get_size(int type)
|
|
{
|
|
return bfi_image_ct_cna_size;
|
|
}
|