Lines Matching defs:fw
56 struct bnx_firmware_header *fw;
92 struct bnx_rv2p_header *fw;
431 struct bnx_firmware_header *hdr = bfw->fw;
581 bfw->fw = hdr;
590 struct bnx_rv2p_header *hdr = rv2p->fw;
625 rv2p->fw = hdr;
771 int fw = BNX_FW_B06;
775 fw = BNX_FW_B09;
782 if ((error = bnx_read_firmware(sc, fw)) != 0) {
2807 struct fw_info *fw)
2819 offset = cpu_reg->spad_base + (fw->text_addr - cpu_reg->mips_view_base);
2820 if (fw->text) {
2823 for (j = 0; j < (fw->text_len / 4); j++, offset += 4)
2824 REG_WR_IND(sc, offset, fw->text[j]);
2828 offset = cpu_reg->spad_base + (fw->data_addr - cpu_reg->mips_view_base);
2829 if (fw->data) {
2832 for (j = 0; j < (fw->data_len / 4); j++, offset += 4)
2833 REG_WR_IND(sc, offset, fw->data[j]);
2837 offset = cpu_reg->spad_base + (fw->sbss_addr - cpu_reg->mips_view_base);
2838 if (fw->sbss) {
2841 for (j = 0; j < (fw->sbss_len / 4); j++, offset += 4)
2842 REG_WR_IND(sc, offset, fw->sbss[j]);
2846 offset = cpu_reg->spad_base + (fw->bss_addr - cpu_reg->mips_view_base);
2847 if (fw->bss) {
2850 for (j = 0; j < (fw->bss_len/4); j++, offset += 4)
2851 REG_WR_IND(sc, offset, fw->bss[j]);
2856 (fw->rodata_addr - cpu_reg->mips_view_base);
2857 if (fw->rodata) {
2860 for (j = 0; j < (fw->rodata_len / 4); j++, offset += 4)
2861 REG_WR_IND(sc, offset, fw->rodata[j]);
2866 REG_WR_IND(sc, cpu_reg->pc, fw->start_addr);
2889 struct fw_info fw;
2901 rv2p->fw->bnx_rv2p_proc1len, RV2P_PROC1);
2903 rv2p->fw->bnx_rv2p_proc2len, RV2P_PROC2);
2919 fw.ver_major = bfw->fw->bnx_RXP_FwReleaseMajor;
2920 fw.ver_minor = bfw->fw->bnx_RXP_FwReleaseMinor;
2921 fw.ver_fix = bfw->fw->bnx_RXP_FwReleaseFix;
2922 fw.start_addr = bfw->fw->bnx_RXP_FwStartAddr;
2924 fw.text_addr = bfw->fw->bnx_RXP_FwTextAddr;
2925 fw.text_len = bfw->fw->bnx_RXP_FwTextLen;
2926 fw.text_index = 0;
2927 fw.text = bfw->bnx_RXP_FwText;
2929 fw.data_addr = bfw->fw->bnx_RXP_FwDataAddr;
2930 fw.data_len = bfw->fw->bnx_RXP_FwDataLen;
2931 fw.data_index = 0;
2932 fw.data = bfw->bnx_RXP_FwData;
2934 fw.sbss_addr = bfw->fw->bnx_RXP_FwSbssAddr;
2935 fw.sbss_len = bfw->fw->bnx_RXP_FwSbssLen;
2936 fw.sbss_index = 0;
2937 fw.sbss = bfw->bnx_RXP_FwSbss;
2939 fw.bss_addr = bfw->fw->bnx_RXP_FwBssAddr;
2940 fw.bss_len = bfw->fw->bnx_RXP_FwBssLen;
2941 fw.bss_index = 0;
2942 fw.bss = bfw->bnx_RXP_FwBss;
2944 fw.rodata_addr = bfw->fw->bnx_RXP_FwRodataAddr;
2945 fw.rodata_len = bfw->fw->bnx_RXP_FwRodataLen;
2946 fw.rodata_index = 0;
2947 fw.rodata = bfw->bnx_RXP_FwRodata;
2950 bnx_load_cpu_fw(sc, &cpu_reg, &fw);
2966 fw.ver_major = bfw->fw->bnx_TXP_FwReleaseMajor;
2967 fw.ver_minor = bfw->fw->bnx_TXP_FwReleaseMinor;
2968 fw.ver_fix = bfw->fw->bnx_TXP_FwReleaseFix;
2969 fw.start_addr = bfw->fw->bnx_TXP_FwStartAddr;
2971 fw.text_addr = bfw->fw->bnx_TXP_FwTextAddr;
2972 fw.text_len = bfw->fw->bnx_TXP_FwTextLen;
2973 fw.text_index = 0;
2974 fw.text = bfw->bnx_TXP_FwText;
2976 fw.data_addr = bfw->fw->bnx_TXP_FwDataAddr;
2977 fw.data_len = bfw->fw->bnx_TXP_FwDataLen;
2978 fw.data_index = 0;
2979 fw.data = bfw->bnx_TXP_FwData;
2981 fw.sbss_addr = bfw->fw->bnx_TXP_FwSbssAddr;
2982 fw.sbss_len = bfw->fw->bnx_TXP_FwSbssLen;
2983 fw.sbss_index = 0;
2984 fw.sbss = bfw->bnx_TXP_FwSbss;
2986 fw.bss_addr = bfw->fw->bnx_TXP_FwBssAddr;
2987 fw.bss_len = bfw->fw->bnx_TXP_FwBssLen;
2988 fw.bss_index = 0;
2989 fw.bss = bfw->bnx_TXP_FwBss;
2991 fw.rodata_addr = bfw->fw->bnx_TXP_FwRodataAddr;
2992 fw.rodata_len = bfw->fw->bnx_TXP_FwRodataLen;
2993 fw.rodata_index = 0;
2994 fw.rodata = bfw->bnx_TXP_FwRodata;
2997 bnx_load_cpu_fw(sc, &cpu_reg, &fw);
3013 fw.ver_major = bfw->fw->bnx_TPAT_FwReleaseMajor;
3014 fw.ver_minor = bfw->fw->bnx_TPAT_FwReleaseMinor;
3015 fw.ver_fix = bfw->fw->bnx_TPAT_FwReleaseFix;
3016 fw.start_addr = bfw->fw->bnx_TPAT_FwStartAddr;
3018 fw.text_addr = bfw->fw->bnx_TPAT_FwTextAddr;
3019 fw.text_len = bfw->fw->bnx_TPAT_FwTextLen;
3020 fw.text_index = 0;
3021 fw.text = bfw->bnx_TPAT_FwText;
3023 fw.data_addr = bfw->fw->bnx_TPAT_FwDataAddr;
3024 fw.data_len = bfw->fw->bnx_TPAT_FwDataLen;
3025 fw.data_index = 0;
3026 fw.data = bfw->bnx_TPAT_FwData;
3028 fw.sbss_addr = bfw->fw->bnx_TPAT_FwSbssAddr;
3029 fw.sbss_len = bfw->fw->bnx_TPAT_FwSbssLen;
3030 fw.sbss_index = 0;
3031 fw.sbss = bfw->bnx_TPAT_FwSbss;
3033 fw.bss_addr = bfw->fw->bnx_TPAT_FwBssAddr;
3034 fw.bss_len = bfw->fw->bnx_TPAT_FwBssLen;
3035 fw.bss_index = 0;
3036 fw.bss = bfw->bnx_TPAT_FwBss;
3038 fw.rodata_addr = bfw->fw->bnx_TPAT_FwRodataAddr;
3039 fw.rodata_len = bfw->fw->bnx_TPAT_FwRodataLen;
3040 fw.rodata_index = 0;
3041 fw.rodata = bfw->bnx_TPAT_FwRodata;
3044 bnx_load_cpu_fw(sc, &cpu_reg, &fw);
3060 fw.ver_major = bfw->fw->bnx_COM_FwReleaseMajor;
3061 fw.ver_minor = bfw->fw->bnx_COM_FwReleaseMinor;
3062 fw.ver_fix = bfw->fw->bnx_COM_FwReleaseFix;
3063 fw.start_addr = bfw->fw->bnx_COM_FwStartAddr;
3065 fw.text_addr = bfw->fw->bnx_COM_FwTextAddr;
3066 fw.text_len = bfw->fw->bnx_COM_FwTextLen;
3067 fw.text_index = 0;
3068 fw.text = bfw->bnx_COM_FwText;
3070 fw.data_addr = bfw->fw->bnx_COM_FwDataAddr;
3071 fw.data_len = bfw->fw->bnx_COM_FwDataLen;
3072 fw.data_index = 0;
3073 fw.data = bfw->bnx_COM_FwData;
3075 fw.sbss_addr = bfw->fw->bnx_COM_FwSbssAddr;
3076 fw.sbss_len = bfw->fw->bnx_COM_FwSbssLen;
3077 fw.sbss_index = 0;
3078 fw.sbss = bfw->bnx_COM_FwSbss;
3080 fw.bss_addr = bfw->fw->bnx_COM_FwBssAddr;
3081 fw.bss_len = bfw->fw->bnx_COM_FwBssLen;
3082 fw.bss_index = 0;
3083 fw.bss = bfw->bnx_COM_FwBss;
3085 fw.rodata_addr = bfw->fw->bnx_COM_FwRodataAddr;
3086 fw.rodata_len = bfw->fw->bnx_COM_FwRodataLen;
3087 fw.rodata_index = 0;
3088 fw.rodata = bfw->bnx_COM_FwRodata;
3091 bnx_load_cpu_fw(sc, &cpu_reg, &fw);