Searched refs:FW (Results 1 - 200 of 733) sorted by relevance

1234

/linux-4.4.14/drivers/scsi/
H A Dosst_detect.h5 {"OnStream", "FW-", "", "osst"}, \
H A Ddpti.h248 void __iomem *FwDebugBuffer_P; // Virtual Address Of FW Debug Buffer
249 u32 FwDebugBufferSize; // FW Debug Buffer Size In Bytes
250 void __iomem *FwDebugStrLength_P;// Virtual Addr Of FW Debug String Len
251 void __iomem *FwDebugFlags_P; // Virtual Address Of FW Debug Flags
252 void __iomem *FwDebugBLEDflag_P;// Virtual Addr Of FW Debug BLED
253 void __iomem *FwDebugBLEDvalue_P;// Virtual Addr Of FW Debug BLED
/linux-4.4.14/Documentation/video4linux/
H A Dextract_xc3028.pl163 # Firmware 0, type: BASE FW F8MHZ (0x00000003), id: (0000000000000000), size: 6635
172 # Firmware 1, type: BASE FW F8MHZ MTS (0x00000007), id: (0000000000000000), size: 6635
181 # Firmware 2, type: BASE FW FM (0x00000401), id: (0000000000000000), size: 6525
190 # Firmware 3, type: BASE FW FM INPUT1 (0x00000c01), id: (0000000000000000), size: 6539
199 # Firmware 4, type: BASE FW (0x00000001), id: (0000000000000000), size: 6633
208 # Firmware 5, type: BASE FW MTS (0x00000005), id: (0000000000000000), size: 6617
217 # Firmware 6, type: STD FW (0x00000000), id: PAL/BG A2/A (0000000100000007), size: 161
226 # Firmware 7, type: STD FW MTS (0x00000004), id: PAL/BG A2/A (0000000100000007), size: 169
235 # Firmware 8, type: STD FW (0x00000000), id: PAL/BG A2/B (0000000200000007), size: 161
244 # Firmware 9, type: STD FW MTS (0x00000004), id: PAL/BG A2/B (0000000200000007), size: 169
253 # Firmware 10, type: STD FW (0x00000000), id: PAL/BG NICAM/A (0000000400000007), size: 161
262 # Firmware 11, type: STD FW MTS (0x00000004), id: PAL/BG NICAM/A (0000000400000007), size: 169
271 # Firmware 12, type: STD FW (0x00000000), id: PAL/BG NICAM/B (0000000800000007), size: 161
280 # Firmware 13, type: STD FW MTS (0x00000004), id: PAL/BG NICAM/B (0000000800000007), size: 169
289 # Firmware 14, type: STD FW (0x00000000), id: PAL/DK A2 (00000003000000e0), size: 161
298 # Firmware 15, type: STD FW MTS (0x00000004), id: PAL/DK A2 (00000003000000e0), size: 169
307 # Firmware 16, type: STD FW (0x00000000), id: PAL/DK NICAM (0000000c000000e0), size: 161
316 # Firmware 17, type: STD FW MTS (0x00000004), id: PAL/DK NICAM (0000000c000000e0), size: 169
325 # Firmware 18, type: STD FW (0x00000000), id: SECAM/K1 (0000000000200000), size: 161
334 # Firmware 19, type: STD FW MTS (0x00000004), id: SECAM/K1 (0000000000200000), size: 169
343 # Firmware 20, type: STD FW (0x00000000), id: SECAM/K3 (0000000004000000), size: 161
352 # Firmware 21, type: STD FW MTS (0x00000004), id: SECAM/K3 (0000000004000000), size: 169
361 # Firmware 22, type: STD FW D2633 DTV6 ATSC (0x00010030), id: (0000000000000000), size: 149
370 # Firmware 23, type: STD FW D2620 DTV6 QAM (0x00000068), id: (0000000000000000), size: 149
379 # Firmware 24, type: STD FW D2633 DTV6 QAM (0x00000070), id: (0000000000000000), size: 149
388 # Firmware 25, type: STD FW D2620 DTV7 (0x00000088), id: (0000000000000000), size: 149
397 # Firmware 26, type: STD FW D2633 DTV7 (0x00000090), id: (0000000000000000), size: 149
406 # Firmware 27, type: STD FW D2620 DTV78 (0x00000108), id: (0000000000000000), size: 149
415 # Firmware 28, type: STD FW D2633 DTV78 (0x00000110), id: (0000000000000000), size: 149
424 # Firmware 29, type: STD FW D2620 DTV8 (0x00000208), id: (0000000000000000), size: 149
433 # Firmware 30, type: STD FW D2633 DTV8 (0x00000210), id: (0000000000000000), size: 149
442 # Firmware 31, type: STD FW FM (0x00000400), id: (0000000000000000), size: 135
451 # Firmware 32, type: STD FW (0x00000000), id: PAL/I (0000000000000010), size: 161
460 # Firmware 33, type: STD FW MTS (0x00000004), id: PAL/I (0000000000000010), size: 169
469 # Firmware 34, type: STD FW (0x00000000), id: SECAM/L AM (0000001000400000), size: 169
473 # Firmware 35, type: STD FW (0x00000000), id: SECAM/L NICAM (0000000c00400000), size: 161
482 # Firmware 36, type: STD FW (0x00000000), id: SECAM/Lc (0000000000800000), size: 161
491 # Firmware 37, type: STD FW (0x00000000), id: NTSC/M Kr (0000000000008000), size: 161
500 # Firmware 38, type: STD FW LCD (0x00001000), id: NTSC/M Kr (0000000000008000), size: 161
509 # Firmware 39, type: STD FW LCD NOGD (0x00003000), id: NTSC/M Kr (0000000000008000), size: 161
518 # Firmware 40, type: STD FW MTS (0x00000004), id: NTSC/M Kr (0000000000008000), size: 169
527 # Firmware 41, type: STD FW (0x00000000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
536 # Firmware 42, type: STD FW LCD (0x00001000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
545 # Firmware 43, type: STD FW LCD NOGD (0x00003000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
554 # Firmware 44, type: STD FW (0x00000000), id: NTSC/M Jp (0000000000002000), size: 161
563 # Firmware 45, type: STD FW MTS (0x00000004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
572 # Firmware 46, type: STD FW MTS LCD (0x00001004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
581 # Firmware 47, type: STD FW MTS LCD NOGD (0x00003004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
590 # Firmware 48, type: SCODE FW HAS IF (0x60000000), IF = 3.28 MHz id: (0000000000000000), size: 192
600 # Firmware 49, type: SCODE FW HAS IF (0x60000000), IF = 3.30 MHz id: (0000000000000000), size: 192
610 # Firmware 50, type: SCODE FW HAS IF (0x60000000), IF = 3.44 MHz id: (0000000000000000), size: 192
620 # Firmware 51, type: SCODE FW HAS IF (0x60000000), IF = 3.46 MHz id: (0000000000000000), size: 192
630 # Firmware 52, type: SCODE FW DTV6 ATSC OREN36 HAS IF (0x60210020), IF = 3.80 MHz id: (0000000000000000), size: 192
640 # Firmware 53, type: SCODE FW HAS IF (0x60000000), IF = 4.00 MHz id: (0000000000000000), size: 192
650 # Firmware 54, type: SCODE FW DTV6 ATSC TOYOTA388 HAS IF (0x60410020), IF = 4.08 MHz id: (0000000000000000), size: 192
660 # Firmware 55, type: SCODE FW HAS IF (0x60000000), IF = 4.20 MHz id: (0000000000000000), size: 192
670 # Firmware 56, type: SCODE FW MONO HAS IF (0x60008000), IF = 4.32 MHz id: NTSC/M Kr (0000000000008000), size: 192
680 # Firmware 57, type: SCODE FW HAS IF (0x60000000), IF = 4.45 MHz id: (0000000000000000), size: 192
690 # Firmware 58, type: SCODE FW MTS LCD NOGD MONO IF HAS IF (0x6002b004), IF = 4.50 MHz id: NTSC PAL/M PAL/N (000000000000b700), size: 192
700 # Firmware 59, type: SCODE FW LCD NOGD IF HAS IF (0x60023000), IF = 4.60 MHz id: NTSC/M Kr (0000000000008000), size: 192
710 # Firmware 60, type: SCODE FW DTV6 QAM DTV7 DTV78 DTV8 ZARLINK456 HAS IF (0x620003e0), IF = 4.76 MHz id: (0000000000000000), size: 192
720 # Firmware 61, type: SCODE FW HAS IF (0x60000000), IF = 4.94 MHz id: (0000000000000000), size: 192
730 # Firmware 62, type: SCODE FW HAS IF (0x60000000), IF = 5.26 MHz id: (0000000000000000), size: 192
740 # Firmware 63, type: SCODE FW MONO HAS IF (0x60008000), IF = 5.32 MHz id: PAL/BG A2 NICAM (0000000f00000007), size: 192
750 # Firmware 64, type: SCODE FW DTV7 DTV78 DTV8 DIBCOM52 CHINA HAS IF (0x65000380), IF = 5.40 MHz id: (0000000000000000), size: 192
760 # Firmware 65, type: SCODE FW DTV6 ATSC OREN538 HAS IF (0x60110020), IF = 5.58 MHz id: (0000000000000000), size: 192
770 # Firmware 66, type: SCODE FW HAS IF (0x60000000), IF = 5.64 MHz id: PAL/BG A2 (0000000300000007), size: 192
780 # Firmware 67, type: SCODE FW HAS IF (0x60000000), IF = 5.74 MHz id: PAL/BG NICAM (0000000c00000007), size: 192
790 # Firmware 68, type: SCODE FW HAS IF (0x60000000), IF = 5.90 MHz id: (0000000000000000), size: 192
800 # Firmware 69, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.00 MHz id: PAL/DK PAL/I SECAM/K3 SECAM/L SECAM/Lc NICAM (0000000c04c000f0), size: 192
810 # Firmware 70, type: SCODE FW DTV6 QAM ATSC LG60 F6MHZ HAS IF (0x68050060), IF = 6.20 MHz id: (0000000000000000), size: 192
820 # Firmware 71, type: SCODE FW HAS IF (0x60000000), IF = 6.24 MHz id: PAL/I (0000000000000010), size: 192
830 # Firmware 72, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.32 MHz id: SECAM/K1 (0000000000200000), size: 192
840 # Firmware 73, type: SCODE FW HAS IF (0x60000000), IF = 6.34 MHz id: SECAM/K1 (0000000000200000), size: 192
850 # Firmware 74, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.50 MHz id: PAL/DK SECAM/K3 SECAM/L NICAM (0000000c044000e0), size: 192
860 # Firmware 75, type: SCODE FW DTV6 ATSC ATI638 HAS IF (0x60090020), IF = 6.58 MHz id: (0000000000000000), size: 192
870 # Firmware 76, type: SCODE FW HAS IF (0x60000000), IF = 6.60 MHz id: PAL/DK A2 (00000003000000e0), size: 192
880 # Firmware 77, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.68 MHz id: PAL/DK A2 (00000003000000e0), size: 192
890 # Firmware 78, type: SCODE FW DTV6 ATSC TOYOTA794 HAS IF (0x60810020), IF = 8.14 MHz id: (0000000000000000), size: 192
900 # Firmware 79, type: SCODE FW HAS IF (0x60000000), IF = 8.20 MHz id: (0000000000000000), size: 192
929 # Firmware 0, type: BASE FW F8MHZ (0x00000003), id: (0000000000000000), size: 8718
938 # Firmware 1, type: BASE FW F8MHZ MTS (0x00000007), id: (0000000000000000), size: 8712
947 # Firmware 2, type: BASE FW FM (0x00000401), id: (0000000000000000), size: 8562
956 # Firmware 3, type: BASE FW FM INPUT1 (0x00000c01), id: (0000000000000000), size: 8576
965 # Firmware 4, type: BASE FW (0x00000001), id: (0000000000000000), size: 8706
974 # Firmware 5, type: BASE FW MTS (0x00000005), id: (0000000000000000), size: 8682
983 # Firmware 6, type: STD FW (0x00000000), id: PAL/BG A2/A (0000000100000007), size: 161
992 # Firmware 7, type: STD FW MTS (0x00000004), id: PAL/BG A2/A (0000000100000007), size: 169
1001 # Firmware 8, type: STD FW (0x00000000), id: PAL/BG A2/B (0000000200000007), size: 161
1010 # Firmware 9, type: STD FW MTS (0x00000004), id: PAL/BG A2/B (0000000200000007), size: 169
1019 # Firmware 10, type: STD FW (0x00000000), id: PAL/BG NICAM/A (0000000400000007), size: 161
1028 # Firmware 11, type: STD FW MTS (0x00000004), id: PAL/BG NICAM/A (0000000400000007), size: 169
1037 # Firmware 12, type: STD FW (0x00000000), id: PAL/BG NICAM/B (0000000800000007), size: 161
1046 # Firmware 13, type: STD FW MTS (0x00000004), id: PAL/BG NICAM/B (0000000800000007), size: 169
1055 # Firmware 14, type: STD FW (0x00000000), id: PAL/DK A2 (00000003000000e0), size: 161
1064 # Firmware 15, type: STD FW MTS (0x00000004), id: PAL/DK A2 (00000003000000e0), size: 169
1073 # Firmware 16, type: STD FW (0x00000000), id: PAL/DK NICAM (0000000c000000e0), size: 161
1082 # Firmware 17, type: STD FW MTS (0x00000004), id: PAL/DK NICAM (0000000c000000e0), size: 169
1091 # Firmware 18, type: STD FW (0x00000000), id: SECAM/K1 (0000000000200000), size: 161
1100 # Firmware 19, type: STD FW MTS (0x00000004), id: SECAM/K1 (0000000000200000), size: 169
1109 # Firmware 20, type: STD FW (0x00000000), id: SECAM/K3 (0000000004000000), size: 161
1118 # Firmware 21, type: STD FW MTS (0x00000004), id: SECAM/K3 (0000000004000000), size: 169
1127 # Firmware 22, type: STD FW D2633 DTV6 ATSC (0x00010030), id: (0000000000000000), size: 149
1136 # Firmware 23, type: STD FW D2620 DTV6 QAM (0x00000068), id: (0000000000000000), size: 149
1145 # Firmware 24, type: STD FW D2633 DTV6 QAM (0x00000070), id: (0000000000000000), size: 149
1154 # Firmware 25, type: STD FW D2620 DTV7 (0x00000088), id: (0000000000000000), size: 149
1163 # Firmware 26, type: STD FW D2633 DTV7 (0x00000090), id: (0000000000000000), size: 149
1172 # Firmware 27, type: STD FW D2620 DTV78 (0x00000108), id: (0000000000000000), size: 149
1181 # Firmware 28, type: STD FW D2633 DTV78 (0x00000110), id: (0000000000000000), size: 149
1190 # Firmware 29, type: STD FW D2620 DTV8 (0x00000208), id: (0000000000000000), size: 149
1199 # Firmware 30, type: STD FW D2633 DTV8 (0x00000210), id: (0000000000000000), size: 149
1208 # Firmware 31, type: STD FW FM (0x00000400), id: (0000000000000000), size: 135
1217 # Firmware 32, type: STD FW (0x00000000), id: PAL/I (0000000000000010), size: 161
1226 # Firmware 33, type: STD FW MTS (0x00000004), id: PAL/I (0000000000000010), size: 169
1235 # Firmware 34, type: STD FW (0x00000000), id: SECAM/L AM (0000001000400000), size: 169
1244 # Firmware 35, type: STD FW (0x00000000), id: SECAM/L NICAM (0000000c00400000), size: 161
1253 # Firmware 36, type: STD FW (0x00000000), id: SECAM/Lc (0000000000800000), size: 161
1262 # Firmware 37, type: STD FW (0x00000000), id: NTSC/M Kr (0000000000008000), size: 161
1271 # Firmware 38, type: STD FW LCD (0x00001000), id: NTSC/M Kr (0000000000008000), size: 161
1280 # Firmware 39, type: STD FW LCD NOGD (0x00003000), id: NTSC/M Kr (0000000000008000), size: 161
1289 # Firmware 40, type: STD FW MTS (0x00000004), id: NTSC/M Kr (0000000000008000), size: 169
1298 # Firmware 41, type: STD FW (0x00000000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
1307 # Firmware 42, type: STD FW LCD (0x00001000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
1316 # Firmware 43, type: STD FW LCD NOGD (0x00003000), id: NTSC PAL/M PAL/N (000000000000b700), size: 161
1325 # Firmware 44, type: STD FW (0x00000000), id: NTSC/M Jp (0000000000002000), size: 161
1334 # Firmware 45, type: STD FW MTS (0x00000004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
1343 # Firmware 46, type: STD FW MTS LCD (0x00001004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
1352 # Firmware 47, type: STD FW MTS LCD NOGD (0x00003004), id: NTSC PAL/M PAL/N (000000000000b700), size: 169
1361 # Firmware 48, type: SCODE FW HAS IF (0x60000000), IF = 3.28 MHz id: (0000000000000000), size: 192
1371 # Firmware 49, type: SCODE FW HAS IF (0x60000000), IF = 3.30 MHz id: (0000000000000000), size: 192
1381 # Firmware 50, type: SCODE FW HAS IF (0x60000000), IF = 3.44 MHz id: (0000000000000000), size: 192
1391 # Firmware 51, type: SCODE FW HAS IF (0x60000000), IF = 3.46 MHz id: (0000000000000000), size: 192
1401 # Firmware 52, type: SCODE FW DTV6 ATSC OREN36 HAS IF (0x60210020), IF = 3.80 MHz id: (0000000000000000), size: 192
1411 # Firmware 53, type: SCODE FW HAS IF (0x60000000), IF = 4.00 MHz id: (0000000000000000), size: 192
1421 # Firmware 54, type: SCODE FW DTV6 ATSC TOYOTA388 HAS IF (0x60410020), IF = 4.08 MHz id: (0000000000000000), size: 192
1431 # Firmware 55, type: SCODE FW HAS IF (0x60000000), IF = 4.20 MHz id: (0000000000000000), size: 192
1441 # Firmware 56, type: SCODE FW MONO HAS IF (0x60008000), IF = 4.32 MHz id: NTSC/M Kr (0000000000008000), size: 192
1451 # Firmware 57, type: SCODE FW HAS IF (0x60000000), IF = 4.45 MHz id: (0000000000000000), size: 192
1461 # Firmware 58, type: SCODE FW MTS LCD NOGD MONO IF HAS IF (0x6002b004), IF = 4.50 MHz id: NTSC PAL/M PAL/N (000000000000b700), size: 192
1471 # Firmware 59, type: SCODE FW LCD NOGD IF HAS IF (0x60023000), IF = 4.60 MHz id: NTSC/M Kr (0000000000008000), size: 192
1481 # Firmware 60, type: SCODE FW DTV6 QAM DTV7 DTV78 DTV8 ZARLINK456 HAS IF (0x620003e0), IF = 4.76 MHz id: (0000000000000000), size: 192
1491 # Firmware 61, type: SCODE FW HAS IF (0x60000000), IF = 4.94 MHz id: (0000000000000000), size: 192
1501 # Firmware 62, type: SCODE FW HAS IF (0x60000000), IF = 5.26 MHz id: (0000000000000000), size: 192
1511 # Firmware 63, type: SCODE FW MONO HAS IF (0x60008000), IF = 5.32 MHz id: PAL/BG A2 NICAM (0000000f00000007), size: 192
1521 # Firmware 64, type: SCODE FW DTV7 DTV78 DTV8 DIBCOM52 CHINA HAS IF (0x65000380), IF = 5.40 MHz id: (0000000000000000), size: 192
1531 # Firmware 65, type: SCODE FW DTV6 ATSC OREN538 HAS IF (0x60110020), IF = 5.58 MHz id: (0000000000000000), size: 192
1541 # Firmware 66, type: SCODE FW HAS IF (0x60000000), IF = 5.64 MHz id: PAL/BG A2 (0000000300000007), size: 192
1551 # Firmware 67, type: SCODE FW HAS IF (0x60000000), IF = 5.74 MHz id: PAL/BG NICAM (0000000c00000007), size: 192
1561 # Firmware 68, type: SCODE FW HAS IF (0x60000000), IF = 5.90 MHz id: (0000000000000000), size: 192
1571 # Firmware 69, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.00 MHz id: PAL/DK PAL/I SECAM/K3 SECAM/L SECAM/Lc NICAM (0000000c04c000f0), size: 192
1581 # Firmware 70, type: SCODE FW DTV6 QAM ATSC LG60 F6MHZ HAS IF (0x68050060), IF = 6.20 MHz id: (0000000000000000), size: 192
1591 # Firmware 71, type: SCODE FW HAS IF (0x60000000), IF = 6.24 MHz id: PAL/I (0000000000000010), size: 192
1601 # Firmware 72, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.32 MHz id: SECAM/K1 (0000000000200000), size: 192
1611 # Firmware 73, type: SCODE FW HAS IF (0x60000000), IF = 6.34 MHz id: SECAM/K1 (0000000000200000), size: 192
1621 # Firmware 74, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.50 MHz id: PAL/DK SECAM/K3 SECAM/L NICAM (0000000c044000e0), size: 192
1631 # Firmware 75, type: SCODE FW DTV6 ATSC ATI638 HAS IF (0x60090020), IF = 6.58 MHz id: (0000000000000000), size: 192
1641 # Firmware 76, type: SCODE FW HAS IF (0x60000000), IF = 6.60 MHz id: PAL/DK A2 (00000003000000e0), size: 192
1651 # Firmware 77, type: SCODE FW MONO HAS IF (0x60008000), IF = 6.68 MHz id: PAL/DK A2 (00000003000000e0), size: 192
1661 # Firmware 78, type: SCODE FW DTV6 ATSC TOYOTA794 HAS IF (0x60810020), IF = 8.14 MHz id: (0000000000000000), size: 192
1671 # Firmware 79, type: SCODE FW HAS IF (0x60000000), IF = 8.20 MHz id: (0000000000000000), size: 192
/linux-4.4.14/tools/testing/selftests/firmware/
H A Dfw_filesystem.sh24 FW="$FWPATH/test-firmware.bin"
32 rm -f "$FW"
47 echo "ABCD0123" >"$FW"
49 NAME=$(basename "$FW")
53 if diff -q "$FW" /dev/test_firmware >/dev/null ; then
70 if ! diff -q "$FW" /dev/test_firmware >/dev/null ; then
H A Dfw_userhelper.sh25 FW="$FWPATH/test-firmware.bin"
30 rm -f "$FW"
64 echo "ABCD0123" >"$FW"
65 NAME=$(basename "$FW")
70 if diff -q "$FW" /dev/test_firmware >/dev/null ; then
83 if diff -q "$FW" /dev/test_firmware >/dev/null ; then
91 load_fw "$NAME" "$FW"
92 if ! diff -q "$FW" /dev/test_firmware >/dev/null ; then
/linux-4.4.14/drivers/net/wireless/ti/wl12xx/
H A Dwl12xx.h33 /* FW chip version for wl127x */
35 /* minimum single-role FW version for wl127x */
40 /* minimum multi-role FW version for wl127x */
46 /* FW chip version for wl128x */
48 /* minimum single-role FW version for wl128x */
53 /* minimum multi-role FW version for wl128x */
129 /* FW status registers */
152 /* Cumulative counter of total released mem blocks since FW-reset */
H A Dscan.h64 /* FW internal use only! */
H A Dcmd.c108 wl1271_warning("FEM index from FW out of bounds"); wl1271_cmd_general_parms()
176 wl1271_warning("FEM index from FW out of bounds"); wl128x_cmd_general_parms()
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
H A Dmac-fec.c67 #define FW(_fecp, _reg, _v) __fs_out32(&(_fecp)->fec_ ## _reg, (_v)) macro
73 #define FS(_fecp, _reg, _v) FW(_fecp, _reg, FR(_fecp, _reg) | (_v))
76 #define FC(_fecp, _reg, _v) FW(_fecp, _reg, FR(_fecp, _reg) & ~(_v))
87 FW(fecp, ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); whack_reset()
231 FW(fecp, grp_hash_table_high, fep->fec.hthi); set_multicast_finish()
232 FW(fecp, grp_hash_table_low, fep->fec.htlo); set_multicast_finish()
272 FW(fecp, addr_low, addrhi); restart()
273 FW(fecp, addr_high, addrlo); restart()
278 FW(fecp, grp_hash_table_high, fep->fec.hthi); restart()
279 FW(fecp, grp_hash_table_low, fep->fec.htlo); restart()
284 FW(fecp, r_buff_size, PKT_MAXBLR_SIZE); restart()
286 FW(fecp, r_cntrl, PKT_MAXBUF_SIZE << 16); restart()
288 FW(fecp, r_hash, PKT_MAXBUF_SIZE); restart()
298 FW(fecp, r_des_start, rx_bd_base_phys); restart()
299 FW(fecp, x_des_start, tx_bd_base_phys); restart()
309 FW(fecp, fun_code, 0x78000000); restart()
315 FW(fecp, mii_speed, fec_inf->mii_speed); restart()
320 FW(fecp, ievent, 0xffc0); restart()
322 FW(fecp, ivec, (virq_to_hw(fep->interrupt) / 2) << 29); restart()
324 FW(fecp, r_cntrl, FEC_RCNTRL_MII_MODE); /* MII enable */ restart()
350 FW(fecp, imask, FEC_ENET_TXF | FEC_ENET_TXB | restart()
356 FW(fecp, ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); restart()
357 FW(fecp, r_des_active, 0x01000000); restart()
373 FW(fecp, x_cntrl, 0x01); /* Graceful transmit stop */ stop()
383 FW(fecp, imask, 0); stop()
394 FW(fecp, ievent, FEC_ENET_MII); stop()
395 FW(fecp, mii_speed, feci->mii_speed); stop()
404 FW(fecp, ievent, FEC_NAPI_RX_EVENT_MSK); napi_clear_rx_event()
428 FW(fecp, ievent, FEC_NAPI_TX_EVENT_MSK); napi_clear_tx_event()
452 FW(fecp, r_des_active, 0x01000000); rx_bd_done()
460 FW(fecp, x_des_active, 0x01000000); tx_kickstart()
476 FW(fecp, ievent, int_events); clear_int_events()
/linux-4.4.14/drivers/staging/rtl8712/
H A Drtl8712_hal.h105 unsigned char rate_control_offload; /*1: FW offloads,0: driver handles*/
106 unsigned char aggregation_offload; /*1: FW offloads,0: driver handles*/
110 unsigned char beacon_offload; /* 1. FW offloads, 0: driver handles*/
111 unsigned char MLME_offload; /* 2. FW offloads, 0: driver handles*/
112 unsigned char hwpc_offload; /* 3. FW offloads, 0: driver handles*/
113 unsigned char tcp_checksum_offload; /*4. FW offloads,0: driver handles*/
114 unsigned char tcp_offload; /* 5. FW offloads, 0: driver handles*/
115 unsigned char ps_control_offload; /* 6. FW offloads, 0: driver handles*/
116 unsigned char WWLAN_offload; /* 7. FW offloads, 0: driver handles*/
135 unsigned int img_IMEM_size; /*define the size of FW in IMEM*/
136 unsigned int img_SRAM_size; /*define the size of FW in SRAM*/
H A Dusb_halinit.c163 /* Switch the control path to FW */ r8712_usb_hal_bus_init()
185 * CPU Core and MAC I/O to solve FW download fail when system r8712_usb_hal_bus_init()
242 /* CPU Clock and 80M Clock SSC Disable to overcome FW download r8712_usb_hal_bus_init()
258 /* Switch the control path to FW */ r8712_usb_hal_bus_init()
271 /* To make sure that TxDMA can ready to download FW. r8712_usb_hal_bus_init()
H A Dhal_init.c128 /* define the size of FW in IMEM */ update_fwhdr()
130 /* define the size of FW in SRAM */ update_fwhdr()
163 u32 ulfilelength; /* FW file size */ rtl8712_dl_fw()
300 & FW need more time to read EEPROM */ rtl8712_dl_fw()
H A Drtl8712_cmdctrl_bitdef.h36 #define _DDMA_EN BIT(7) /*FW off load function enable*/
H A Drtl8712_cmd.c91 /* Wait FW complete IO Cmd */ query_fw_rx_phy_status()
260 /* Before set JoinBss_CMD to FW, driver must ensure FW is in cmd_hdl_filter()
H A Dwlan_bssdef.h56 FW will only save the channel number in DSConfig.
/linux-4.4.14/drivers/staging/rtl8723au/include/
H A DHal8723UHWImg_CE.h6 /* FW v16 enable usb interrupt */
H A Drtw_pwrctrl.h120 /* FW free, re-download the FW */
122 #define RT_RF_OFF_LEVL_FW_32K BIT(5) /* FW in 32k */
H A Drtl8723a_hal.h88 u8 Function; /* Reserved for different FW function indcation, for further use when driver needs to download different FW in different conditions */
89 __le16 Version; /* FW Version */
90 u8 Subversion; /* FW Subversion, default 0x00 */
246 C2H_CCX_TX_RPT = 3, /* The FW notify the report of the specific tx packet. */
/linux-4.4.14/drivers/staging/rdma/ehca/
H A Dhcp_if.h52 * hipz_h_alloc_resource_eq allocates EQ resources in HW and FW, initialize
68 * hipz_h_allocate_resource_cq allocates CQ resources in HW and FW, initialize
77 * hipz_h_alloc_resource_qp allocates QP resources in HW and FW,
194 * hipz_h_alloc_resource_mr allocates MR resources in HW and FW, initialize
205 /* hipz_h_register_rpage_mr registers MR resource pages in HW and FW */
213 /* hipz_h_query_mr queries MR in HW and FW */
218 /* hipz_h_free_resource_mr frees MR resources in HW and FW */
222 /* hipz_h_reregister_pmr reregisters MR in HW and FW */
232 /* hipz_h_register_smr register shared MR in HW and FW */
242 * hipz_h_alloc_resource_mw allocates MW resources in HW and FW, initialize
250 /* hipz_h_query_mw queries MW in HW and FW */
255 /* hipz_h_free_resource_mw frees MW resources in HW and FW */
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192se/
H A Dfw.h135 /* FW offloads, 0: driver handles */
137 /* FW offloads, 0: driver handles */
143 /* 1. FW offloads, 0: driver handles */
145 /* 2. FW offloads, 0: driver handles */
147 /* 3. FW offloads, 0: driver handles */
149 /* 4. FW offloads, 0: driver handles */
151 /* 5. FW offloads, 0: driver handles */
153 /* 6. FW offloads, 0: driver handles */
155 /* 7. FW offloads, 0: driver handles */
187 /* define the size of FW in IMEM */
189 /* define the size of FW in SRAM */
341 /* The following macros are used for FW
H A Dphy.c1217 /* Make sure that CMD IO has be accepted by FW. */ rtl92s_phy_chk_fwcmd_iodone()
1227 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Set FW Cmd fail!!\n"); rtl92s_phy_chk_fwcmd_iodone()
1244 /* if FW version is v.52 or later. */ _rtl92s_phy_set_fwcmd_io()
1339 /* FW set TXOP disable here, so disable EDCA _rtl92s_phy_set_fwcmd_io()
1365 /* Clear FW CMD operation flag. */ _rtl92s_phy_set_fwcmd_io()
1380 "Set FW Cmd(%#x), set_fwcmd_inprogress(%d)\n", rtl92s_phy_set_fw_cmd()
1384 /* We re-map to combined FW CMD ones if firmware version */ rtl92s_phy_set_fw_cmd()
1414 /* We shall revise all FW Cmd IO into Reg0x364 rtl92s_phy_set_fw_cmd()
1421 /* Clear control flag to sync with FW. */ rtl92s_phy_set_fw_cmd()
1449 /* Clear FW parameter in terms of thermal parts. */ rtl92s_phy_set_fw_cmd()
1463 /* Clear control flag to sync with FW. */ rtl92s_phy_set_fw_cmd()
1467 /* The following FW CMDs are only compatible to rtl92s_phy_set_fw_cmd()
1475 /* Clear FW parameter in terms of RA parts. */ rtl92s_phy_set_fw_cmd()
1479 "[FW CMD] [New Version] Set RA/IOT Comb in n mode!! FwCmdMap(%#x), FwParam(%#x)\n", rtl92s_phy_set_fw_cmd()
1485 /* Clear control flag to sync with FW. */ rtl92s_phy_set_fw_cmd()
1493 /* Clear FW parameter in terms of RA parts. */ rtl92s_phy_set_fw_cmd()
1499 /* Clear control flag to sync with FW. */ rtl92s_phy_set_fw_cmd()
1505 /* Clear control flag to sync with FW. */ rtl92s_phy_set_fw_cmd()
1508 /* The following FW CMD is compatible to v.62 or later. */ rtl92s_phy_set_fw_cmd()
1513 /* The followed FW Cmds needs post-processing later. */ rtl92s_phy_set_fw_cmd()
1567 "[FW CMD] Set PAPE Control\n"); rtl92s_phy_set_fw_cmd()
1573 /* Pass to original FW CMD processing callback rtl92s_phy_set_fw_cmd()
1580 /* We shall post processing these FW CMD if rtl92s_phy_set_fw_cmd()
1585 /* Update current FW Cmd for callback use. */ rtl92s_phy_set_fw_cmd()
H A Dhw.c590 /* Clear FW RPWM for FW control LPS.*/ _rtl92se_macconfig_before_fwdownload()
738 /* To make sure that TxDMA can ready to download FW. */ _rtl92se_macconfig_before_fwdownload()
813 /* Firmware allocate now, associate with FW internal setting.!!! */ _rtl92se_macconfig_after_fwdownload()
817 /* 5.4 Set RXDMA arbitration to control RXDMA/MAC/FW R/W for RXFIFO */ _rtl92se_macconfig_after_fwdownload()
981 /* Before FW download, we have to set some MAC register */ rtl92se_hw_init()
993 "Failed to download FW. Init HW without FW now... " rtl92se_hw_init()
994 "Please copy FW into /lib/firmware/rtlwifi\n"); rtl92se_hw_init()
999 /* After FW download, we have to reset MAC register */ rtl92se_hw_init()
1002 /*Retrieve default FW Cmd IO map. */ rtl92se_hw_init()
1034 /* Before initalizing RF. We can not use FW to do RF-R/W. */ rtl92se_hw_init()
1104 /* Compatible earlier FW version. */ rtl92se_hw_init()
/linux-4.4.14/sound/firewire/bebob/
H A Dbebob_terratec.c63 /* PHASE 88 Rack FW */
75 /* 'PHASE 24 FW' and 'PHASE X24 FW' */
H A Dbebob.c176 return strncmp(name, "FW Audiophile Bootloader", 15) != 0; check_audiophile_booted()
369 /* Tascam, IF-FW DM */
400 /* Lynx, Aurora 8/16 (LT-FW) */
408 /* TerraTec Electronic GmbH, PHASE 88 Rack FW */
410 /* TerraTec Electronic GmbH, PHASE 24 FW */
412 /* TerraTec Electronic GmbH, Phase X24 FW */
/linux-4.4.14/sound/soc/intel/common/
H A Dsst-dsp-priv.h66 /* FW module parser/loader */
111 * type. A SST driver may load multiple FW files.
116 /* base addresses of FW file data */
122 struct list_head list; /* DSP list of FW */
123 struct list_head module_list; /* FW list of modules */
131 * Used to define and register a new FW module. This data is extracted from
132 * FW module header information.
153 * times within the DSP FW.
191 * ADSP memory blocks. The simplest FW will be a file with 1 module. A module
196 struct sst_fw *sst_fw; /* parent FW we belong too */
216 struct list_head list_fw; /* FW list of modules */
268 struct mutex mutex; /* DSP FW lock */
293 /* SST FW files loaded and their modules */
305 /* DMA FW loading */
338 /* Create/Free FW files - can contain multiple modules */
H A Dsst-firmware.c345 /* allocate DMA buffer to store FW data */ sst_fw_new()
354 /* copy FW data to DMA-able memory */ sst_fw_new()
363 /* call core specific FW paser to load FW data into DSP */ sst_fw_new()
399 /* call core specific FW paser to load FW data into DSP */ sst_fw_reload()
477 /* create a new SST generic module from FW template */ sst_module_new()
1015 /* register a DSP memory block for use with FW based modules */ sst_mem_block_register()
/linux-4.4.14/sound/soc/intel/atom/sst/
H A Dsst_ipc.c217 * process_fw_init - process the FW init msg
219 * @msg: IPC message mailbox data from FW
221 * This function processes the FW init msg from FW
222 * marks FW state and prints debug info of loaded FW
231 dev_dbg(sst_drv_ctx->dev, "*** FW Init msg came***\n"); process_fw_init()
234 dev_err(sst_drv_ctx->dev, "FW Init failed, Error %x\n", process_fw_init()
288 dev_err(sst_drv_ctx->dev, "FW sent async error msg:\n"); process_fw_async_msg()
309 "Unrecognized async msg from FW msg_id %#x\n", msg_id); process_fw_async_msg()
334 /*FW sent async large message*/ sst_process_reply_mrfld()
339 /* FW sent short error response for an IPC */ sst_process_reply_mrfld()
341 /* 32-bit FW error code in msg_low */ sst_process_reply_mrfld()
342 dev_err(sst_drv_ctx->dev, "FW sent error response 0x%x", msg_low); sst_process_reply_mrfld()
H A Dsst_loader.c130 /* verify FW */ sst_validate_fw_image()
133 /* Invalid FW signature */ sst_validate_fw_image()
172 * sst_parse_module_memcpy - Parse audio FW modules and populate the memcpy list
175 * @module : FW module header
236 * This function parses the FW image and saves the parsed image in the list
348 * This function requests the SST FW from the kernel, parses it and
374 * so that FW can use it to setup TLB
397 * sst_load_fw - function to load FW into DSP
398 * Transfers the FW to DSP using dma/memcpy
412 dev_dbg(sst_drv_ctx->dev, "sst: FW not in memory retry to download\n"); sst_load_fw()
434 /* Write the DRAM/DCCM config before enabling FW */ sst_load_fw()
446 /* FW download failed due to timeout */ sst_load_fw()
H A Dsst_pci.c46 /* check that the relocated IMR base matches with FW Binary */ sst_platform_get_resources()
55 "FW LSP DDR BASE does not match with IFWI\n"); sst_platform_get_resources()
H A Dsst_stream.c68 * Currently hardcoding as per FW reqm. sst_alloc_stream_mrfld()
114 dev_err(sst_drv_ctx->dev, "FW alloc failed ret %d\n", ret); sst_alloc_stream_mrfld()
123 dev_err(sst_drv_ctx->dev, "FW alloc failed ret %d\n", ret); sst_alloc_stream_mrfld()
126 "FW not in clean state, send free for:%d\n", str_id); sst_alloc_stream_mrfld()
H A Dsst.h77 SST_CUSTOM_INFO = 7, /* consists of FW binary information */
223 * struct sst_fw_header - FW file headers
225 * @signature : FW signature
240 * struct fw_module_header - module header in FW
257 * struct fw_block_info - block header for FW
H A Dsst.c159 dev_err(sst->dev, "not suspending FW!!, Err: %d\n", ret); sst_save_dsp_context_v2()
310 dev_dbg(ctx->dev, "Requesting FW %s now...\n", ctx->firmware_name); sst_context_init()
368 * initialize by FW or driver when firmware is loaded sst_restore_shim64()
541 /* FW download failed due to timeout */ intel_sst_resume()
/linux-4.4.14/include/uapi/linux/
H A Dmei.h74 * FW Client (given by UUID). This opens a communication channel
75 * between a host client and a FW client. From this point every read and write
76 * will communicate with the associated FW client.
83 * The input parameter is UUID of the FW Client.
84 * The output parameter is the properties of the FW client
85 * (FW protocol version and max message size).
/linux-4.4.14/drivers/nfc/nfcmrvl/
H A Dnfcmrvl.h39 ** NCI FW Parmaters
74 /* FW download context */
77 /* FW download support */
H A Dfw_dnld.c32 /* FW download states */
123 nfc_info(priv->dev, "FW loading over (%d)]\n", error); fw_dnld_over()
137 nfc_err(priv->dev, "FW loading timeout"); fw_dnld_timeout()
152 /* Start FW download state machine */ process_state_reset()
318 /* FW Loading is done */ process_state_fw_dnld()
391 * FW download. process_state_boot()
395 nfc_info(priv->dev, "FW loading: helper loaded"); process_state_boot()
397 nfc_info(priv->dev, "FW loading: firmware loaded"); process_state_boot()
449 nfc_err(priv->dev, "FW loading error"); fw_dnld_rx_work()
509 * Retrieve FW binary file and parse it to initialize FW download nfcmrvl_fw_dnld_start()
513 /* Retrieve FW binary */ nfcmrvl_fw_dnld_start()
515 nfc_err(priv->dev, "failed to retrieve FW %s", firmware_name); nfcmrvl_fw_dnld_start()
/linux-4.4.14/drivers/nfc/s3fwrn5/
H A Dfirmware.h23 /* FW Message Types */
28 /* FW Return Codes */
39 /* ---- FW Packet structures ---- */
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
H A Dpwrseq.c92 /* FW behavior */
100 /* FW behavior */
171 /*FW behavior*/
179 /*FW behavior*/
/linux-4.4.14/sound/firewire/tascam/
H A Dtascam.c17 .name = "FW-1884",
27 .name = "FW-1082",
36 /* FW-1804 may be supported. */
71 strcpy(tscm->card->driver, "FW-TASCAM"); identify_model()
/linux-4.4.14/Documentation/dvb/
H A Dget_dvb_firmware237 open FW,">$tmpdir/opera.fw";
238 print FW "$RES1";
239 print FW "$DAT1";
240 print FW "$RES1";
241 print FW "$DAT1";
242 appendfile(FW,"$tmpdir/fw1part1-1");
243 print FW "$RES0";
244 print FW "$DAT0";
245 print FW "$RES1";
246 print FW "$DAT1";
247 appendfile(FW,"$tmpdir/fw1part2-1");
248 print FW "$RES1";
249 print FW "$DAT1";
250 print FW "$RES0";
251 print FW "$DAT0";
274 my ($FW);
275 open $FW, ">$tmpdir/fwtmp3";
276 print $FW "$CMD\001$PAD";
277 print $FW "$CMD\001$PAD";
278 appendfile($FW, "$tmpdir/fwtmp1");
279 print $FW "$CMD\000$PAD";
280 print $FW "$CMD\001$PAD";
281 appendfile($FW, "$tmpdir/fwtmp2");
282 print $FW "$CMD\001$PAD";
283 print $FW "$CMD\000$PAD";
284 close($FW);
807 open FW,">$fwfile";
808 print FW "\x01\x00"; # just a version id for the driver itself
809 print FW "\x9A"; # fw version
810 print FW "\x00"; # padding
811 print FW "$BLOCKS_MAIN"; # number of blocks of main part
812 print FW "\x00"; # padding
813 print FW "$CRC"; # 16bit crc value of main part
814 appendfile(FW,"$tmpdir/fw1");
/linux-4.4.14/drivers/staging/rtl8188eu/hal/
H A Dpwrseq.c91 /* FW behavior */
99 /* FW behavior */
/linux-4.4.14/drivers/staging/rtl8723au/hal/
H A DHal8723PwrSeq.c70 /* FW behavior */
77 /* FW behavior */
H A Drtl8723a_hal_init.c131 /* polling for FW ready */ _FWFreeToGo()
137 "%s: Polling FW ready success!! REG_MCUFWDL:0x%08x\n", _FWFreeToGo()
145 "%s: Polling FW ready fail!! REG_MCUFWDL:0x%08x\n", _FWFreeToGo()
278 /* Shift 32 bytes for FW header */ rtl8723a_FirmwareDownload()
1296 /* we will init FW when power on again. */ _ResetDigitalProcedure1_92C()
1306 incorrect FW write operation. */ _ResetDigitalProcedure1_92C()
1837 * will be used by Fw in FW LPS mode. The function is to fill the Tx
1907 /* add NULL Data and BT NULL Data Packets to FW RSVD Page */ hw_var_set_opmode()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
H A Dpwrseq.c94 /*FW behavior*/
102 /*FW behavior*/
H A Dfw.c121 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "FW size is %d bytes,\n", size); _rtl88e_write_fw()
181 "Polling FW ready success!! REG_MCUFWDL:0x%08x.\n", _rtl88e_fw_free_to_go()
192 "Polling FW ready fail!! REG_MCUFWDL:0x%08x .\n", value32); _rtl88e_fw_free_to_go()
313 "Write H2C fail because no trigger for FW INT!\n"); _rtl88e_fill_h2c_command()
345 "Waiting too long for FW read clear HMEBox(%d)!\n", _rtl88e_fill_h2c_command()
355 "Waiting for FW read clear HMEBox(%d)!!! 0x130 = %2x\n", _rtl88e_fill_h2c_command()
468 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); rtl88e_set_fw_pwrmode_cmd()
471 rlbm = 0;/*YJ, temp, 120316. FW now not support RLBM=2.*/ rtl88e_set_fw_pwrmode_cmd()
718 /*Should check FW support p2p or not.*/ rtl88e_set_p2p_ctw_period_cmd()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
H A Dpwrseq.c100 /*FW behavior*/
109 /*FW behavior*/
H A Dfw.c118 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD , "FW size is %d bytes,\n", size); _rtl92ee_write_fw()
179 "Polling FW ready success!! REG_MCUFWDL:0x%08x. count = %d\n", _rtl92ee_fw_free_to_go()
190 "Polling FW ready fail!! REG_MCUFWDL:0x%08x. count = %d\n", _rtl92ee_fw_free_to_go()
370 "Waiting too long for FW read clear HMEBox(%d)!!!\n", _rtl92ee_fill_h2c_command()
379 "Waiting for FW read clear HMEBox(%d)!!! 0x130 = %2x\n", _rtl92ee_fill_h2c_command()
505 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD , "FW LPS mode = %d\n", mode); rtl92ee_set_fw_pwrmode_cmd()
508 rlbm = 0;/*YJ,temp,120316. FW now not support RLBM=2.*/ rtl92ee_set_fw_pwrmode_cmd()
745 /*Shoud check FW support p2p or not.*/ rtl92ee_set_p2p_ctw_period_cmd()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
H A Dpwrseq.c100 /*FW behavior*/
109 /*FW behavior*/
H A Dhal_btc.h137 /* The FW notify the report of the specific tx packet. */
H A Dfw.c103 "Write H2C fail because no trigger for FW INT!\n"); _rtl8723e_fill_h2c_command()
137 "Wating too long for FW read clear HMEBox(%d)!\n", _rtl8723e_fill_h2c_command()
148 "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n", _rtl8723e_fill_h2c_command()
278 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); rtl8723e_set_fw_pwrmode_cmd()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
H A Dpwrseq.c95 /*FW behavior*/
103 /*FW behavior*/
H A Dfw.c101 "Write H2C fail because no trigger for FW INT!\n"); _rtl8723be_fill_h2c_command()
134 "Waiting too long for FW read clear HMEBox(%d)!\n", _rtl8723be_fill_h2c_command()
145 "Waiting for FW read clear HMEBox(%d)!!! 0x130 = %2x\n", _rtl8723be_fill_h2c_command()
245 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); rtl8723be_set_fw_pwrmode_cmd()
248 rlbm = 0;/*YJ,temp,120316. FW now not support RLBM=2.*/ rtl8723be_set_fw_pwrmode_cmd()
488 /*Should check FW support p2p or not.*/ rtl8723be_set_p2p_ctw_period_cmd()
/linux-4.4.14/drivers/net/wireless/ti/wl18xx/
H A Dwl18xx.h27 /* minimum FW required for driver */
49 /* buffer for sending commands to FW */
54 /* Index of last released Tx desc in FW */
131 /* FW status registers */
154 /* Cumulative counter of total released mem blocks since FW-reset */
H A Dacx.h333 * This the maximum A-MPDU length supported by the AP. The FW may not
346 * enable/disable fast-link/PSM notification from FW
355 * enable/disable RX BA filtering in FW
384 * configure the FW dynamic traces
H A Dtx.h39 * The FW uses a special bit to indicate a wide channel should be used in
H A Dconf.h136 /* this structure is copied wholesale to FW */
H A Dacx.c174 * this bit is not employed by the spec but only by FW to wl18xx_acx_set_peer_cap()
228 * When the host is suspended, we can configure the FW to disable RX BA
/linux-4.4.14/drivers/usb/host/
H A Dxhci-rcar.c24 #define RCAR_USB3_DL_CTRL 0x250 /* FW Download Control & Status */
25 #define RCAR_USB3_FW_DATA0 0x258 /* FW Data0 */
42 /* FW Download Control & Status */
/linux-4.4.14/drivers/net/wireless/ti/wlcore/
H A Drx.h87 * Bits 3-5 - process_id tag (AP mode FW)
105 /* If set, the buffer was padded by the FW to be 4 bytes aligned */
109 * Account for the padding inserted by the FW in case of RX_ALIGNMENT
H A Dwlcore.h288 /* FW Rx counter */
301 /* FW log buffer */
304 /* Number of valid bytes in the FW log buffer */
307 /* FW log end marker */
310 /* FW memory block size */
313 /* Sysfs FW log entry readers wait queue */
397 /* Fast/slow links bitmap according to FW */
400 /* AP-mode - a bitmap of links currently in PS mode according to FW */
470 /* size of the private FW status data */
486 /* sleep auth value currently configured to FW */
492 /* minimum FW version required for the driver to work in single-role */
495 /* minimum FW version required for the driver to work in multi-role */
568 /* Older firmwares did not implement the FW logger over bus feature */
589 /* The FW only support a zero session id for AP */
612 * FW that a TX packet is in the XFER
618 * The host sets this bit to inform the FW
631 * The host sets this bit to inform the FW
H A Dwlcore_i.h79 /* Defined by FW as 0. Will not be freed or allocated. */
84 * to be transmitted to FW for a STA in PS-mode. Only when packets are
85 * present in the FW buffers it will wake the sleeping STA. We want to put
150 /* Cumulative counter of total released mem blocks since FW-reset */
267 /* accounting for allocated / freed packets in FW */
280 * total freed FW packets on the link - used for tracking the
332 * total freed FW packets on the link to the STA - used for tracking the
478 * total freed FW packets on the link.
H A Dacx.h54 /* SW FW Initiated interrupt Watchdog timer expiration */
518 /* Number of blocks FW allocated for TX packets */
521 /* Number of blocks FW allocated for RX packets */
687 * This the maximum A-MPDU length supported by the AP. The FW may not
722 * Note: When this value is set to 1 FW will protect all TXOP with RTS
841 * 0xFF = use FW default
846 * 38.4/19.2 Mhz. 0xFF = use FW default
851 * 26/52 Mhz. 0xFF = use FW default
856 * 38.4/19.2 Mhz. 0xFFFF = use FW default
861 * 26/52 Mhz. 0xFFFF = use FW default
866 * 0xFFFFFFFF = use FW default
871 * 0xFFFFFFFF = use FW default
880 * 0xFF = use FW default
885 * 0xFF = use FW default
H A Dconf.h422 * Max time in msec the FW may delay RX-Complete interrupt.
448 * of the 22Mbps rate. There is a FW limitation on 12 rates so we must drop
518 * Range: bit 0: Truncate - when set, FW attempts to send a frame stop
593 /* Allow TX BA on all TIDs but 6,7. These are currently reserved in the FW */
647 * event is triggered from FW.
673 * Max time in msec the FW may delay frame TX-Complete interrupt.
936 * beacon must be correctly received in FW before beacon ET
969 * by the FW when in AUTO_PS mode
1144 * Scan trigger (split scan) timeout. The FW will split the scan
1145 * operation into slices of the given time and allow the FW to schedule
1164 * active scans (in TU/1000s). The max dwell time is used by the FW once
1299 * Number of memory blocks dedicated for the FW logger
1301 * Range: 2-16, or 0 to disable the FW logger
1355 /* Prevent HW recovery. FW will remain stuck. */
H A Dtx.c101 * authentication response. this way it won't get de-authed by FW wl1271_tx_ap_update_inconnection_sta()
133 * if in FW PS and there is enough data in FW we can put the link wl1271_tx_regulate_link()
136 * case FW-memory congestion is less of a problem. wl1271_tx_regulate_link()
140 * connected to the AP. Otherwise the FW would not set the PSM bit. wl1271_tx_regulate_link()
238 * If the FW was empty before, arm the Tx watchdog. Also do wl1271_tx_allocate()
307 * FW expects the dummy packet to have an invalid session id - wl1271_tx_fill_hdr()
507 * 2. The FW has the least allocated blocks wlcore_select_ac()
758 * In case a FW command fails within wl1271_prepare_tx_frame fails a recovery
H A Dmain.c264 wl1271_debug(DEBUG_TX, "No Tx (in FW) for %d ms due to ROC", wl12xx_tx_watchdog_work()
275 wl1271_debug(DEBUG_TX, "No Tx (in FW) for %d ms due to scan", wl12xx_tx_watchdog_work()
288 wl1271_debug(DEBUG_TX, "No Tx (in FW) for %d ms. AP has " wl12xx_tx_watchdog_work()
296 wl1271_error("Tx stuck (in FW) for %d ms. Starting recovery", wl12xx_tx_watchdog_work()
353 * packets in FW or if the STA is awake. wl12xx_irq_ps_regulate_link()
359 * Start high-level PS if the STA is asleep with enough blocks in FW. wl12xx_irq_ps_regulate_link()
361 * case FW-memory congestion is less of a problem. wl12xx_irq_ps_regulate_link()
365 * connected to the AP. Otherwise the FW would not set the PSM bit. wl12xx_irq_ps_regulate_link()
460 * If the FW freed some blocks: wlcore_fw_status()
474 * The FW might change the total number of TX memblocks before wlcore_fw_status()
819 /* Fill the FW log file, consumed by the sysfs fwlog entry */ wl12xx_copy_fwlog()
839 wl1271_info("Reading FW panic log"); wl12xx_read_fwlog_panic()
926 * transmitted packets that we haven't yet got in the FW status wlcore_save_freed_pkts()
959 wl1271_info("Hardware recovery in progress. FW ver: %s", wlcore_print_recovery()
962 /* change partitions momentarily so we can read the FW pc */ wlcore_print_recovery()
1008 /* Prevent spurious TX during FW restart */ wl1271_recovery_work()
1341 /* The FW is low on RX memory blocks, so send the dummy packet asap */ wl1271_tx_dummy_packet()
1346 * If the FW TX is busy, TX work will be scheduled by the threaded wl1271_tx_dummy_packet()
1409 * that need to be checked by the FW filter. Each segment is called wl1271_validate_wowlan_pattern()
1410 * a field in the FW API. We verify that the total number of fields wl1271_validate_wowlan_pattern()
1411 * required for this pattern won't exceed FW limits (8) wl1271_validate_wowlan_pattern()
1412 * as well as the total fields buffer won't exceed the FW limit. wl1271_validate_wowlan_pattern()
1625 /* Validate all incoming patterns before clearing current FW state */ wl1271_configure_wowlan()
1806 /* disable fast link flow control notifications from FW */
1811 /* if filtering is enabled, configure the FW to drop all RX BA frames */
1917 /* if filtering is enabled, configure the FW to drop all RX BA frames */
2059 * FW channels must be re-calibrated after recovery, wlcore_op_stop_locked()
3464 * in sync with FW spare block accounting wlcore_op_set_key()
5015 * rearm the tx watchdog when the last STA is freed - give the FW a wl1271_free_sta()
5084 * wl->mutex must be taken and the FW must be awake when the call
5276 /* sanity check - the fields in FW are only 8bits wide */ wl1271_op_ampdu_action()
5358 * The BA initiator session management in FW independently. wl1271_op_ampdu_action()
5752 /* packets are considered pending if in the TX queue or the FW */ wl1271_tx_frames_pending()
6199 /* the FW answers probe-requests in AP-mode */ wl1271_init_ieee80211()
6325 /* Allocate one page for the FW log */ wlcore_alloc_hw()
6587 "FW logger options: continuous, ondemand, dbgpins or disable");
6596 MODULE_PARM_DESC(no_recovery, "Prevent HW recovery. FW will remain stuck.");
H A Dinit.c202 /* nullfunc->addr1 is filled by FW */ wl1271_ap_init_null_template()
235 /* qosnull->addr1 is filled by FW */ wl1271_ap_init_qos_null_template()
686 /* Configure the FW logger */ wl1271_hw_init()
H A Dscan.h87 /* The FW intervals can take up to 16 entries.
H A Dsysfs.c190 /* Create sysfs file for the FW log */ wlcore_sysfs_init()
/linux-4.4.14/drivers/staging/media/mn88472/
H A Dmn88472_priv.h33 bool warm; /* FW running */
/linux-4.4.14/drivers/staging/media/mn88473/
H A Dmn88473_priv.h33 bool warm; /* FW running */
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_fw_file_hdr.h1 /* bnx2x_fw_file_hdr.h: FW binary file header structure.
H A Dbnx2x_cmn.c140 * bnx2x_fill_fw_str - Fill buffer with FW version string.
533 * Otherwise FW would close the aggregation. bnx2x_set_gro_params()
632 /* FW gives the indices of the SGE as if the ring is an array bnx2x_fill_frag_skb()
750 BNX2X_ERR("Error: FW GRO supports only IPv4/IPv6, not 0x%04x\n", bnx2x_gro_receive()
2256 /* Total number of FW statistics requests = bnx2x_alloc_fw_stats_mem()
2323 BNX2X_ERR("Can't allocate FW stats memory\n"); bnx2x_alloc_fw_stats_mem()
2338 /* Get current FW pulse sequence */ bnx2x_nic_load_request()
2368 /* check whether another PF has already loaded FW to chip. In
2370 * initialized the device including loading FW
2377 /* build my FW version dword */ bnx2x_compare_fw_ver()
2383 /* read loaded FW from chip */ bnx2x_compare_fw_ver()
2392 BNX2X_ERR("bnx2x with FW %x was already loaded which mismatches my %x FW. Aborting\n", bnx2x_compare_fw_ver()
2395 BNX2X_DEV_INFO("bnx2x with FW %x was already loaded which mismatches my %x FW, possibly due to MF UNDI\n", bnx2x_compare_fw_ver()
2683 /* Allocated memory for FW statistics */ bnx2x_nic_load()
2793 /* initialize FW coalescing state machines in RAM */ bnx2x_nic_load()
3442 violation to FW restrictions) */ bnx2x_pkt_req_lin()
3619 /* set FW indication according to inner or outer protocols if tunneled */ bnx2x_set_sbd_csum()
3862 /* First, check if we need to linearize the skb (due to FW bnx2x_start_xmit()
3864 (there will be no violation to FW restrictions) */ bnx2x_start_xmit()
3952 /* used by FW for packet accounting */ bnx2x_start_xmit()
4196 * since FW might read the BD right after the producer is updated. bnx2x_start_xmit()
4198 * as IA-64. The following barrier is also mandatory since FW will bnx2x_start_xmit()
4547 /* allocate at least number of buffers required by FW */ bnx2x_alloc_fp_mem_at()
4652 /* FW will drop all packets if queue is not big enough,
/linux-4.4.14/drivers/misc/mei/
H A Dmei_dev.h160 /* Maximum number of processed FW status registers */
162 /* Minimal buffer for FW status string (8 bytes in dw + space or '\0') */
167 * struct mei_fw_status - storage of FW status data
170 * @status: FW status registers
212 * @internal: communication between driver and FW flag
301 * @write : write a message to FW
306 * @read : read a buffer from the FW
404 * @wait_hw_ready : wait queue for receive HW ready message form FW
405 * @wait_pg : wait queue for receive PG message from FW
406 * @wait_hbm_start : wait queue for receive HBM start message from FW
407 * @wait_stop_wd : wait queue for receive WD stop message from FW
431 * @me_clients : list of FW clients
432 * @me_clients_map : FW clients bit map
434 * @me_client_index : last FW client index in enumeration
484 * waiting queue for receive message from FW
H A Dhw-me.h32 * @fw_status: FW status
H A Dmain.c398 dev_dbg(dev->dev, "Cannot connect to FW Client UUID = %pUl\n", mei_ioctl_connect_client()
404 dev_dbg(dev->dev, "Connect to FW Client ID = %d\n", mei_ioctl_connect_client()
406 dev_dbg(dev->dev, "FW Client - Protocol Version = %d\n", mei_ioctl_connect_client()
408 dev_dbg(dev->dev, "FW Client - Max Msg Len = %d\n", mei_ioctl_connect_client()
415 dev_dbg(dev->dev, "FW Client is amthi\n"); mei_ioctl_connect_client()
H A Dhw-txe-regs.h80 /* SeC FW Status Register
82 * FW uses this register in order to report its status to host.
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192de/
H A Dfw.c127 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); _rtl92d_write_fw()
200 RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG, "FW already have download\n"); _rtl92d_fw_init()
201 /* polling for FW ready */ _rtl92d_fw_init()
208 "Polling FW ready success!! REG_MCUFWDL: 0x%x\n", _rtl92d_fw_init()
218 "Polling FW ready success!! REG_MCUFWDL: 0x%x\n", _rtl92d_fw_init()
229 "Polling FW ready fail!! MAC0 FW init not ready: 0x%x\n", _rtl92d_fw_init()
233 "Polling FW ready fail!! MAC1 FW init not ready: 0x%x\n", _rtl92d_fw_init()
237 "Polling FW ready fail!! REG_MCUFWDL:0x%08ul\n", _rtl92d_fw_init()
269 "Shift 32 bytes for FW header!!\n"); rtl92d_download_fw()
415 "Write H2C fail because no trigger for FW INT!\n"); _rtl92d_fill_h2c_command()
446 "Waiting too long for FW read clear HMEBox(%d)!\n", _rtl92d_fill_h2c_command()
454 "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n", _rtl92d_fill_h2c_command()
/linux-4.4.14/drivers/net/wireless/ath/ath10k/
H A Drx_desc.h131 * requires FW processing. The OLE will have classification
133 * packets and descriptors which need FW attention.
183 * fragmented. If set the FW should look at the rx_frag_info
343 * Reserved: HW should fill with zero. FW should ignore.
496 * Reserved: HW should fill with zero. FW should ignore.
550 * Reserved: HW should fill with zero. FW should ignore.
649 * Reserved: HW should fill with zero. FW should ignore.
656 * Reserved: HW should fill with zero. FW should ignore.
820 * Reserved: HW should fill with 0, FW should ignore.
826 * Reserved: HW should fill with 0, FW should ignore.
879 * Reserved: HW should fill with 0, FW should ignore.
894 * Reserved: HW should fill with 0, FW should ignore.
901 * Reserved: HW should fill with 0, FW should ignore.
908 * Reserved: HW should fill with 0, FW should ignore.
1170 * Reserved: HW should fill with 0, FW should ignore.
1180 * Indicates that the BB has captured a channel dump. FW can
1183 * capture_channel bit BB descriptor or FW setting the
1187 * Reserved: HW should fill with 0, FW should ignore.
1196 * Reserved: HW should fill with 0, FW should ignore.
1200 * Every time HW sets this bit in memory FW/SW must clear this
1201 * bit in memory. FW will initialize all the ppdu_done dword
H A Dhif.h53 /* Post BMI phase, after FW is loaded. Starts regular operation */
81 /* Power up the device and enter BMI transfer mode for FW download */
H A Dtargaddrs.h196 /* FW swap field */
199 * instruction to FW
203 * FW will not swap TX descriptor. Meaning packets are formed
H A Dtestmode.c199 ath10k_err(ar, "invalid length for FW IE %d (%zu < %zu)\n", ath10k_tm_fetch_utf_firmware_api_2()
237 ath10k_warn(ar, "Unknown testmode FW IE: %u\n", ath10k_tm_fetch_utf_firmware_api_2()
278 /* We didn't find FW UTF API 1 ("utf.bin") does not advertise ath10k_tm_fetch_utf_firmware_api_1()
/linux-4.4.14/drivers/net/wireless/libertas_tf/
H A Dif_usb.c275 * if_usb_send_fw_pkt - This function downloads the FW
327 "Host has finished FW downloading\n"); if_usb_send_fw_pkt()
328 lbtf_deb_usb2(&cardp->udev->dev, "Donwloading FW JUMP BLOCK\n"); if_usb_send_fw_pkt()
330 /* Host has finished FW downloading if_usb_send_fw_pkt()
331 * Donwloading FW JUMP BLOCK if_usb_send_fw_pkt()
558 "FW received Blk with correct CRC\n"); if_usb_receive_fwload()
560 "FW received Blk seqnum = %d\n", if_usb_receive_fwload()
565 "FW received Blk with CRC error\n"); if_usb_receive_fwload()
747 * @ivalue 1 boots from FW by USB-Download, 2 boots from FW in EEPROM.
768 * check_fwfile_format - Check the validity of Boot2/FW image.
848 /* Issue Boot command = 1, Boot from Download-FW */ if_usb_prog_firmware()
892 pr_info("FW download failure, time = %d ms\n", i * 100); if_usb_prog_firmware()
H A Dlibertas_tf.h349 /* Max number of TxPD FW can handle */
362 /* FW release number, example 0x01030304 = 2.3.4p1 */
373 /*FW/HW capability */
/linux-4.4.14/drivers/scsi/megaraid/
H A Dmegaraid_mbox.h169 * @hw_error : set if FW not responding
173 * @sysfs_uioc : management packet to issue FW calls from sysfs
174 * @sysfs_mbox64 : mailbox packet to issue FW calls from sysfs
175 * @sysfs_buffer : data buffer for FW commands issued from sysfs
176 * @sysfs_buffer_dma : DMA buffer for FW commands issued from sysfs
H A Dmegaraid_sas_base.c75 MODULE_PARM_DESC(msix_vectors, "MSI-X max vector count. Default: Set by FW");
309 * megasas_decode_evt: Decode FW AEN event and print critical event
367 * megasas_read_fw_status_reg_xscale - returns the current FW status value
408 * megasas_fire_cmd_xscale - Sends command to the FW
544 * megasas_read_fw_status_reg_ppc - returns the current FW status value
585 * megasas_fire_cmd_ppc - Sends command to the FW
669 * megasas_read_fw_status_reg_skinny - returns the current FW status value
720 * megasas_fire_cmd_skinny - Sends command to the FW
813 * megasas_read_fw_status_reg_gen2 - returns the current FW status value
856 * megasas_fire_cmd_gen2 - Sends command to the FW
1008 * megasas_issue_blocked_cmd - Synchronous wrapper around regular FW cmds
1339 * Compute the total number of frames this command consumes. FW uses megasas_build_dcdb()
1478 * Compute the total number of frames this command consumes. FW uses megasas_build_ldio()
1518 * in FW
1532 dev_err(&instance->pdev->dev, "[%d]: Dumping Frame Phys Address of all pending cmds in FW\n",instance->host->host_no); megasas_dump_pending_frames()
1535 dev_err(&instance->pdev->dev, "[%d]: 64 bit SGLs were sent to FW\n",instance->host->host_no); megasas_dump_pending_frames()
1537 dev_err(&instance->pdev->dev, "[%d]: 32 bit SGLs were sent to FW\n",instance->host->host_no); megasas_dump_pending_frames()
1539 dev_err(&instance->pdev->dev, "[%d]: Pending OS cmds in FW : \n",instance->host->host_no); megasas_dump_pending_frames()
1577 dev_err(&instance->pdev->dev, "[%d]: Pending Internal cmds in FW : \n",instance->host->host_no); megasas_dump_pending_frames()
1614 * Issue the command to the FW megasas_build_and_issue_cmd()
1693 * FW takes care of flush cache on its own megasas_queue_command()
1892 * megasas_complete_cmd_dpc - Returns FW's controller structure
2277 /* This function will tell FW to start the SR-IOV heartbeat */ megasas_sriov_start_heartbeat()
2370 * This function waits for up to MEGASAS_RESET_WAIT_TIME seconds for FW to
2482 /* wait for 1 secs to let FW finish the pending cmds */ megasas_wait_for_outstanding()
2492 /* wait for 5 secs to let FW finish the pending cmds */ megasas_wait_for_outstanding()
2507 * Send signal to FW to stop processing any pending cmds. megasas_wait_for_outstanding()
2568 * Sets the FW busy flag and reduces the host->can_queue if the
2584 /* FW is busy, throttle IO */ megasas_reset_timer()
2679 * For AEN, driver sends a command down to FW that is held by the FW till an
2680 * event occurs. When an event of interest occurs, FW completes the command
2936 * by the FW. This should be used if caller wants
2958 /* Some older 1068 controller FW may keep a pended megasas_complete_cmd()
3033 dev_printk(KERN_DEBUG, &instance->pdev->dev, "MFI FW status %#x\n", megasas_complete_cmd()
3094 /* FW has an updated PD sequence */ megasas_complete_cmd()
3141 * in FW again because of the fw reset
3287 dev_notice(&instance->pdev->dev, "FW detected to be in fault" process_fw_state_change_wq()
3297 dev_notice(&instance->pdev->dev, "FW restarted successfully," process_fw_state_change_wq()
3343 * returned by the FW
3436 * megasas_transition_to_ready - Move the FW to READY state
3439 * During the initialization, FW passes can potentially be in any one of
3440 * several possible states. If the FW in operational, waiting-for-handshake
3457 dev_info(&instance->pdev->dev, "Waiting for FW to come to ready" megasas_transition_to_ready()
3465 dev_printk(KERN_DEBUG, &instance->pdev->dev, "FW in FAULT state!!\n"); megasas_transition_to_ready()
3598 dev_printk(KERN_DEBUG, &instance->pdev->dev, "FW state [%d] hasn't changed " megasas_transition_to_ready()
3606 dev_info(&instance->pdev->dev, "FW now in Ready state\n"); megasas_transition_to_ready()
3778 * Each command that is issued to the FW, whether IO commands from the OS or
3781 * the FW.
3855 * megasas_get_pd_list_info - Returns FW's pd_list structure
3859 * Issues an internal command (DCMD) to get the FW's controller PD
3861 * supported by the FW.
3950 * megasas_get_ld_list_info - Returns FW's ld_list structure
3954 * Issues an internal command (DCMD) to get the FW's controller PD
3956 * supported by the FW.
4036 * megasas_ld_list_query - Returns FW's ld_list structure
4040 * Issues an internal command (DCMD) to get the FW's controller PD
4042 * supported by the FW.
4134 /* Below is additional check to address future FW enhancement */ megasas_update_ext_vd_details()
4173 * megasas_get_controller_info - Returns FW's controller structure
4176 * Issues an internal command (DCMD) to get the FW's controller structure.
4178 * command supported by the FW.
4266 * @crash_buf_state - tell FW to turn ON/OFF crash dump feature
4271 * Driver will send address of crash dump DMA buffer and set mbox to tell FW
4273 * crash dump feature is supported by the FW.
4317 * megasas_issue_init_mfi - Initializes the FW
4370 * disable the intr before firing the init frame to FW megasas_issue_init_mfi()
4408 * does not exceed max cmds that the FW can support megasas_init_adapter_mfi()
4439 * Note: When FW completes commands, it places corresponding contex megasas_init_adapter_mfi()
4441 * typical producer-consumer queue. FW is the producer (of completed megasas_init_adapter_mfi()
4648 * megasas_init_fw - Initializes the FW
4725 "FW restarted successfully from %s!\n", megasas_init_fw()
4847 * Note that older firmwares ( < FW ver 30) didn't report information megasas_init_fw()
4969 * megasas_release_mfi - Reverses the FW initialization
4990 * @eli: FW event log sequence numbers information
4992 * FW maintains a log of all events in a non-volatile area. Upper layers would
5089 * old and current and re-issue to the FW megasas_register_aen()
5103 * classes need not be sent to FW. They are automatically megasas_register_aen()
5194 * Get the latest sequence number from FW megasas_start_aen()
5202 * Register AEN with FW for latest sequence number plus 1 megasas_start_aen()
5611 * megasas_flush_cache - Requests FW to flush all its caches
5649 * megasas_shutdown_controller - Instructs FW to shutdown the controller
5784 * We expect the FW state to be READY megasas_resume()
6115 * megasas_mgmt_fw_ioctl - Issues management ioctls to FW
6874 /* Register AEN with FW for latest sequence number plus 1 */ megasas_aen_polling()
H A Dmegaraid_sas_fusion.c185 * megasas_fire_cmd_fusion - Sends command to the FW
587 * megasas_ioc_init_fusion - Initializes the FW
793 "driver supports max %d JBOD, but FW reports %d\n", megasas_sync_pd_seq_num()
806 * megasas_get_ld_map_info - Returns FW's ld_map structure
809 * Issues an internal command (DCMD) to get the FW's controller PD
811 * supported by the FW.
903 * megasas_sync_map_info - Returns FW's ld_map structure
906 * Issues an internal command (DCMD) to get the FW's controller PD
908 * supported by the FW.
1058 * megasas_init_adapter_fusion - Initializes the FW
1085 * does not exceed max cmds that the FW can support megasas_init_adapter_fusion()
1234 * map_cmd_status - Maps FW cmd status to OS cmd status
1236 * @status : status of cmd returned by FW
1237 * @ext_status : ext status of cmd returned by FW
1275 dev_printk(KERN_DEBUG, &cmd->instance->pdev->dev, "FW status %#x\n", status); map_cmd_status()
1751 /* Check with FW team */ megasas_build_ld_nonrw_fusion()
1846 /* If FW supports PD sequence number */ megasas_build_syspd_fusion()
1865 /* Want to send all IO via FW path */ megasas_build_syspd_fusion()
2065 * Issue the command to the FW megasas_build_and_issue_cmd_fusion()
2154 /* Map the FW Cmd Status */ complete_cmd_fusion()
2293 /* If we didn't complete any commands, check for FW fault */ megasas_isr_fusion()
2429 * megasas_release_fusion - Reverses the FW initialization
2444 * megasas_read_fw_status_reg_fusion - returns the current FW status value
2596 dev_warn(&instance->pdev->dev, "Found FW in FAULT state," megasas_wait_for_outstanding_fusion()
2758 /* IO timeout detected, forcibly put FW in FAULT state */ megasas_reset_fusion()
2785 "timeout case in FW crash dump mode\n do " megasas_reset_fusion()
2849 "Late FW heartbeat update for " megasas_reset_fusion()
2853 /* In VF mode, first poll for FW ready */ megasas_reset_fusion()
2865 "SR-IOV: FW was found" megasas_reset_fusion()
2875 "FW not in ready state after %d" megasas_reset_fusion()
2898 /* Wait for FW to become ready */ megasas_reset_fusion()
3027 * and FW has more crash dump data, then driver will megasas_fusion_crash_dump_wq()
H A Dmegaraid_sas.h103 * MFI stands for MegaRAID SAS FW Interface. This is just a moniker for
109 * FW posts its state in upper 4 bits of outbound_msg_0 register
131 * During FW init, clear pending cmds & reset state using inbound_msg_0
136 * CLR_HANDSHAKE: FW is waiting for HANDSHAKE from BIOS or Driver
138 * MFI_STOP_ADP : Send signal to FW to stop processing
827 * Define FW pkg version (set in envt v'bles on OEM basis)
1113 * FW reports the maximum of number of commands that it can accept (maximum
1127 * FW can accept both 32 and 64 bit SGLs. We want to allocate 32/64 bit
1849 /* Plasma 1.11 FW backward compatibility structures */
H A Dmegaraid_mbox.c710 * - Use internal library of FW routines, build up complete soft state
777 * FW routines megaraid_init_mbox()
858 * Allocate resources required to issue FW calls, when sysfs is megaraid_init_mbox()
957 * with the FW. Allocate memory for all commands as well.
1899 // if the adapter in not in quiescent mode, post the commands to FW megaraid_mbox_runpendq()
2453 // If FW has stopped responding, simply return failure megaraid_abort_handler()
2492 // by the firmware, we must wait for it to complete by the FW. megaraid_abort_handler()
2521 // owned by the firmware. The only way to locate the FW scb is to megaraid_abort_handler()
2566 * the FW is still live, in which case the outstanding commands counter mut go
2597 // Under exceptional conditions, FW can take up to 3 minutes to megaraid_reset_handler()
2715 * also has all the FW routines
2760 // available within 1 second, assume FW is initializing and wait mbox_post_sync_cmd()
2773 "megaraid mailbox: wait for FW to boot ")); mbox_post_sync_cmd()
3296 * Clears the pending cmds in FW and reinits its RAID structs.
3722 * Set the quiescent flag to stop issuing cmds to FW. wait_till_fw_empty()
3729 * Wait till there are no more cmds outstanding at FW. Try for at most wait_till_fw_empty()
3734 "megaraid: FW has %d pending commands\n", wait_till_fw_empty()
3830 * Allocate packets required to issue FW calls whenever the sysfs attributes
3832 * FW. Also set up resources for mutual exclusion to share these resources and
3875 * Free packets allocated for sysfs FW commands
/linux-4.4.14/drivers/net/wireless/mwifiex/
H A D11h.c145 /* This function prepares channel report request command to FW for
195 "failed to stop CAC in FW\n"); mwifiex_abort_cac()
204 /* This function handles channel report event from FW during CAC period.
256 /* Handler for radar detected event from FW.*/ mwifiex_11h_handle_radar_detected()
269 "Failed to stop CAC in FW\n"); mwifiex_11h_handle_radar_detected()
H A Die.c79 /* This function prepares IE data buffer for command to be sent to FW */
255 * from cfg80211_ap_settings->beacon and sets these IE to FW.
321 * these IE to FW.
341 /* Many IEs are generated in FW by parsing bss configuration. mwifiex_uap_parse_tail_ies()
404 * function and sets these IE to FW.
H A Dinit.c2 * Marvell Wireless LAN device driver: HW/FW Initialization
750 "WLAN FW already running! Skip FW dnld\n"); mwifiex_dnld_fw()
756 /* check if we are the winner for downloading FW */ mwifiex_dnld_fw()
759 "FW already running! Skip FW dnld\n"); mwifiex_dnld_fw()
779 "FW failed to be active in time\n"); mwifiex_dnld_fw()
H A Dpcie.h101 /* FW awake cookie after FW ready */
H A Duap_cmd.c24 * and sets into FW understandable bss_config structure.
303 * This helps FW in ignoring invalid values. These values may or may not
713 * to be sent to FW for uAP configuration
857 /* Send cmd to FW to enable 11D function */ mwifiex_config_start_uap()
/linux-4.4.14/sound/soc/intel/baytrail/
H A Dsst-baytrail-dsp.c132 /* verify FW */ sst_byt_parse_fw_image()
135 /* Invalid FW signature */ sst_byt_parse_fw_image()
136 dev_err(dsp->dev, "Invalid FW sign/filesize mismatch\n"); sst_byt_parse_fw_image()
241 /* take DSP out of reset and keep stalled for FW loading */ sst_byt_reset()
272 /* SST Extended FW allocation */ sst_byt_resource_map()
H A Dsst-baytrail-ipc.h31 * expected by the in/out communication pipes in FW.
/linux-4.4.14/drivers/scsi/csiostor/
H A Dcsio_hw.h61 * An error value used by host. Should not clash with FW defined return values.
78 #define CSIO_EXTRA_VECS 2 /* non-data + FW evt */
160 CSIO_EVT_FW = 0, /* FW event */
311 CSIO_HWE_FW_DLOAD, /* FW download requested */
352 #define CSIO_HWF_FWEVT_PENDING 0x00000004 /* FW events pending */
357 * allocated in FW.
363 * FW events
365 #define CSIO_HWF_USING_SOFT_PARAMS 0x00000100 /* Using FW config
431 int fwevt_iq_idx; /* FW evt queue */
474 uint32_t fwevt_intr_idx; /* FW evt MSIX/interrupt
481 uint8_t cfg_neq; /* FW configured no of
484 uint8_t cfg_niq; /* FW configured no of
H A Dcsio_isr.c74 * csio_fwevt_handler - Common FW event handler routine.
77 * This is the ISR for FW events. It is shared b/w MSIX
100 * csio_fwevt_isr() - FW events MSIX ISR
104 * Process WRs on the FW event queue.
126 * csio_fwevt_isr() - INTx wrapper for handling FW events.
175 * have timed out. If there is a race caused by FW csio_process_scsi_cmpl()
522 csio_dbg(hw, "FW supp #niq:%d, trying %d msix's\n", hw->cfg_niq, cnt); csio_enable_msix()
H A Dcsio_scsi.c196 * @size: Size of WR (including FW WR + immed data + rsp SG entry
355 * @size: Size of WR (including FW WR + immed data + rsp SG entry + data SGL
408 * @size: Size of WR (including FW WR + immed data + rsp SG entry + data SGL
661 /* 0 for CHK_ALL_IO tells FW to look up t_cookie */ csio_scsi_init_abrt_cls_wr()
758 * of a request to FW, and the FW completed the request csio_scsis_uninit()
786 * could reach us sooner than the FW events sent to indicate csio_scsis_io_active()
802 * FW says remote device is lost, but rnode csio_scsis_io_active()
900 * the original I/O was returned to driver by FW. csio_scsis_aborting()
902 * FW (because the ABORT and completion of the I/O crossed each csio_scsis_aborting()
931 * 1. The abort completed successfully, FW returned FW_SUCCESS. csio_scsis_aborting()
933 * abort for that I/O by the FW crossed each other. csio_scsis_aborting()
934 * The FW returned FW_EINVAL. The original I/O would have csio_scsis_aborting()
936 * 3. The FW couldnt sent the abort out on the wire, as there csio_scsis_aborting()
938 * out etc). FW sent back an appropriate IT nexus loss status csio_scsis_aborting()
940 * 4. FW sent an abort, but abort timed out (remote device csio_scsis_aborting()
941 * didnt respond). FW replied back with csio_scsis_aborting()
943 * 5. FW couldnt genuinely abort the request for some reason, csio_scsis_aborting()
971 * cleanup paths, if the FW forgot to reply to the ABORT WR csio_scsis_aborting()
997 * the original I/O was returned to driver by FW. csio_scsis_closing()
999 * FW (because the CLOSE and completion of the I/O crossed each csio_scsis_closing()
1020 * Either close succeeded, or we issued close to FW at the csio_scsis_closing()
1021 * same time FW compelted it to us. Either way, the I/O csio_scsis_closing()
1061 * A close can come in during a LINK DOWN. The FW would have csio_scsis_shost_cmpl_await()
1063 * FW event. In this interval, if the I/O times out at the upper csio_scsis_shost_cmpl_await()
1066 * path will cleanup this I/O. If the FW still doesnt send csio_scsis_shost_cmpl_await()
1663 /* FW timed out the abort itself */ csio_scsi_err_handler()
1664 csio_dbg(hw, "FW timed out abort req:%p cmnd:%p status:%x\n", csio_scsi_err_handler()
1706 csio_err(hw, "Unknown SCSI FW WR status:%d req:%p cmnd:%p\n", csio_scsi_err_handler()
1971 /* FW didnt respond to abort within our timeout */ csio_eh_abort_handler()
1991 /* FW successfully aborted the request */ csio_eh_abort_handler()
2028 /* Cache FW return status */ csio_tm_cbfn()
2034 * FW returns us this error, if flags were set. FCP4 says csio_tm_cbfn()
2040 * the TM operation as success, and FW returns FW_SUCCESS. csio_tm_cbfn()
2134 * FW times the LUN reset for ioreq->tmo, so we got to wait a little csio_eh_lun_reset_handler()
2135 * longer (10s for now) than that to allow FW to return the timed csio_eh_lun_reset_handler()
H A Dcsio_mb.c51 * csio_mb_fw_retval - FW return value from a mailbox response.
66 * csio_mb_hello - FW HELLO command helper
99 * csio_mb_process_hello_rsp - FW HELLO response processing helper
133 * csio_mb_bye - FW BYE command helper
154 * csio_mb_reset - FW RESET command helper
179 * csio_mb_params - FW PARAMS command helper
231 * csio_mb_process_read_params_rsp - FW PARAMS response processing helper
256 * csio_mb_ldst - FW LDST command
287 * csio_mb_caps_config - FW Read/Write Capabilities command helper
334 * csio_mb_port- FW PORT command helper
384 * csio_mb_process_read_port_rsp - FW PORT command response processing helper
404 * csio_mb_initialize - FW INITIALIZE command helper
1132 csio_info(hw, "FW print message:\n"); csio_mb_dump_fw_dbg()
1144 /* This is a FW assertion */ csio_mb_dump_fw_dbg()
1145 csio_fatal(hw, "FW assertion at %.16s:%u, val0 %#x, val1 %#x\n", csio_mb_dump_fw_dbg()
1168 /* Notify FW of mailbox by setting owner as UP */ csio_mb_debug_cmd_handler()
1272 /* Start completion timers in non-immediate modes and notify FW */ csio_mb_issue()
H A Dcsio_init.c284 /* FW event queue */ csio_create_queues()
289 csio_err(hw, "FW event IQ config failed!: %d\n", rv); csio_create_queues()
339 * Allocates memory for queues are registers them with FW.
385 /* Allocate the FW evt queue */ csio_config_queues()
392 csio_err(hw, "FW evt queue creation failed\n"); csio_config_queues()
405 /* Use FW IQ for MGMT req completion */ csio_config_queues()
973 "Failed to start FW, continuing in debug mode.\n"); csio_probe_one()
H A Dcsio_hw.c53 /* Default FW event queue entries. */
634 * Reads the FW version from flash.
685 csio_err(hw, "FW image has no data\n"); csio_hw_fw_dload()
690 csio_err(hw, "FW image size not multiple of 512 bytes\n"); csio_hw_fw_dload()
695 csio_err(hw, "FW image size differs from size in FW header\n"); csio_hw_fw_dload()
700 csio_err(hw, "FW image too large, max is %u bytes\n", csio_hw_fw_dload()
728 * version if the FW write fails. Start by writing a copy of the csio_hw_fw_dload()
814 * csio_do_hello - Perform the HELLO FW Mailbox command and process response.
963 * csio_do_bye - Perform the BYE FW Mailbox command and process response.
1001 * @fw_rst: FW reset
1003 * If fw_rst is set, issues FW reset mbox cmd otherwise
1069 * csio_hw_fw_halt - issue a reset/halt to FW and put uP into RESET
1071 * @mbox: mailbox to use for the FW RESET command (if desired)
1072 * @force: force uP into RESET even if FW RESET command fails
1206 * csio_hw_fw_upgrade - perform all of the steps necessary to upgrade FW
1208 * @mbox: mailbox to use for the FW RESET command (if desired)
1314 /* Using FW configured max iqs & eqs */ csio_get_device_params()
1493 /* Get FCoE FW resource information */ csio_get_fcoe_resinfo()
1638 * HW initialization: contact FW, obtain config, perform basic init.
2027 /* upgrade FW logic */ csio_hw_flash_fw()
2060 /* Needed for FW download */ csio_hw_configure()
2246 * by FW, so do nothing for INTX. csio_hw_intr_enable()
2315 /* Do not reset HW, we may need FW state for debugging */ csio_hw_fatal_err()
3495 csio_warn(hw, "unexpected CPL %#x on FW event queue\n", op); csio_process_fwevtq_entry()
3562 "Unhandled FW msg op %x type %x\n", csio_evtq_worker()
H A Dcsio_rnode.c674 /* FW expected to internally aborted outstanding SCSI WRs csio_rns_ready()
684 /* FW expected to internally aborted outstanding SCSI WRs csio_rns_ready()
706 * FW expected to internally aborted outstanding SCSI WRs csio_rns_ready()
875 csio_ln_err(ln, "ssni:x%x Unhandled FW Rdev event: %d\n", csio_rnode_fwevt_handler()
/linux-4.4.14/drivers/net/wireless/ath/ath9k/
H A Dhif_usb.h24 /* supported Major FW version */
27 /* minimal and maximal supported Minor FW version. */
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
H A Dbfa_msgq.h72 u16 depth; /* FW Q depth is 16 bits */
98 u16 depth; /* FW Q depth is 16 bits */
H A Dbna.h262 /* FW response handlers */
296 /* FW response handelrs */
329 /* FW response handlers */
/linux-4.4.14/include/linux/mfd/
H A Dkempld.h63 * @spec_major: PLD FW specification major revision
64 * @spec_minor: PLD FW specification minor revision
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
H A Dfw-api.h157 /* paging block to FW cpu2 */
398 * Send to FW the paging layout in the driver.
415 * @IWL_FW_ITEM_ID_PAGING: Address of the pages that the FW will upload
575 * struct iwl_error_resp - FW error indication
698 * @TE_V1_NOTIF_INTERNAL_EVENT_START: internal FW use
699 * @TE_V1_NOTIF_INTERNAL_EVENT_END: internal FW use.
702 * @TE_V1_NOTIF_INTERNAL_FRAG_START: internal FW use.
703 * @TE_V1_NOTIF_INTERNAL_FRAG_END: internal FW use.
707 * the FW was able to schedule the event or not. For fragment start/end
756 * the FW was able to schedule the event or not. For fragment start/end
763 * @TE_V2_NOTIF_INTERNAL_EVENT_START: internal FW use
764 * @TE_V2_NOTIF_INTERNAL_EVENT_END: internal FW use.
767 * @TE_V2_NOTIF_INTERNAL_FRAG_START: internal FW use.
768 * @TE_V2_NOTIF_INTERNAL_FRAG_END: internal FW use.
810 * event was added by the FW.
893 /* The maximal number of fragments in the FW's schedule session */
1024 * the FW.
1072 * In response to iwl_hs20_roc_req the FW sends this command to notify the
1171 * It is used by FW as index in array of addresses. This array has
1338 * Current dc2dc values returned by the FW.
1683 * @tx_to_peer_tid: TID reserved vs. the peer for FW based Tx
1684 * @tx_to_peer_ssn: initial SSN the FW should use for Tx on its TID vs the peer
1699 * @tx_to_ap_tid: TID reverved vs. the AP for FW based Tx
1700 * @tx_to_ap_ssn: initial SSN the FW should use for Tx on its TID vs. the AP
1719 * TDLS per-station config information from FW
1722 * @tx_to_peer_last_seq: last sequence number used by FW during FW-based Tx to
1731 * TDLS config information from FW
1733 * @tx_to_ap_last_seq: last sequence number used by FW during FW-based Tx to AP
1745 * Shared memory configuration information from the FW
H A Dfw-api-tx.h81 * @TX_CMD_FLG_SEQ_CTL: set if FW should override the sequence control.
84 * @TX_CMD_FLG_TSF: FW should calculate and insert TSF in the frame
90 * @TX_CMD_FLG_RESP_TO_DRV: zero this if the response should go only to FW
92 * @TX_CMD_FLG_TKIP_MIC_DONE: FW already performed TKIP MIC calculation
94 * @TX_CMD_FLG_FW_DROP: FW should mark frame to be dropped
198 * struct iwl_tx_cmd - TX command struct to FW
204 * @sta_id: index of destination station in FW station table
H A Dfw.c164 IWL_DEBUG_FW(mvm, "Paging: load paging CSS to FW, sec = %d\n", iwl_fill_paging_mem()
329 /* send paging cmd to FW in case CPU2 has paging image */ iwl_send_paging_cmd()
358 * Send paging item cmd to FW in case CPU2 has paging image
593 IWL_ERR(mvm, "failed to get FW paging item\n"); iwl_mvm_load_ucode_wait_alive()
600 IWL_ERR(mvm, "failed to save the FW paging image\n"); iwl_mvm_load_ucode_wait_alive()
920 IWL_WARN(mvm, "FW already configured (%d) - re-configuring\n", iwl_mvm_start_fw_dbg_conf()
923 /* Send all HCMDs for configuring the FW debug */ iwl_mvm_start_fw_dbg_conf()
1087 /* allow FW/transport low power modes if not during restart */ iwl_mvm_up()
H A Dnvm.c407 * This header must be skipped when providing the NVM data to the FW. iwl_mvm_read_external_nvm()
532 /* Read From FW NVM */ iwl_nvm_init()
647 IWL_DEBUG_LAR(mvm, "send MCC update to FW with '%c%c' src = %d\n", iwl_mvm_update_mcc()
662 /* W/A for a FW/NVM issue - returns 0x00 for the world domain */ iwl_mvm_update_mcc()
803 * try to replay the last set MCC to FW. If it doesn't exist, iwl_mvm_init_mcc()
804 * queue an update to cfg80211 to retrieve the default alpha2 from FW. iwl_mvm_init_mcc()
813 * Disallow scans that might crash the FW while the LAR regdomain iwl_mvm_init_mcc()
H A Dtime-event.h175 * request but does not wait for it to start. Once the FW is ready to serve the
177 * requested channel. Once the FW completes the ROC request it will issue
188 * The function is async, it will instruct the FW to stop serving the ROC
/linux-4.4.14/drivers/scsi/bnx2fc/
H A Dbnx2fc_constants.h141 /* FW only: First visit at rx-path, part of the abts round trip */
143 /* FW only: Second visit at rx-path, after ABTS frame transmitted */
147 /* FW only: First visit at rx-path, part of the cleanup round trip */
149 /* FW only: Special completion indication in case of task was cleaned. */
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723com/
H A Dfw_common.c124 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); rtl8723_write_fw()
147 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW write done.\n"); rtl8723_write_fw()
232 "Polling FW ready success!! REG_MCUFWDL:0x%08x .\n", rtl8723_fw_free_to_go()
243 "Polling FW ready fail!! REG_MCUFWDL:0x%08x .\n", rtl8723_fw_free_to_go()
/linux-4.4.14/drivers/net/wan/
H A DMakefile48 quiet_cmd_build_wanxlfw = BLD FW $@
/linux-4.4.14/arch/x86/include/asm/
H A Dintel_scu_ipc.h50 /* Update FW version */
/linux-4.4.14/drivers/scsi/snic/
H A Dsnic_debugfs.c228 "Max IO Process Time(FW) : %lld (%u msec)\n", snic_stats_show()
266 "Abort FW Timeout : %lld\n" snic_stats_show()
295 "Active FW Requests : %lld\n" snic_stats_show()
296 "Max FW Requests : %lld\n" snic_stats_show()
297 "FW Out Of Resource Errs : %lld\n" snic_stats_show()
298 "FW IO Errors : %lld\n" snic_stats_show()
299 "FW SCSI Errors : %lld\n", snic_stats_show()
H A Dsnic_fwint.h163 * Bit 4: IO timeout support in FW.
168 #define SNIC_HBA_CAP_TMO 0x08 /* Supports IO timeout in FW */
183 __le16 io_timeout; /* FW extended timeout */
H A Dsnic_res.c198 /* CQ for FW TO host */ snic_alloc_vnic_res()
H A Dsnic.h55 #define SNIC_DFLT_CMD_TIMEOUT 90 /* Extended tmo for FW */
247 u16 io_tmo; /* FW Extended timeout */
/linux-4.4.14/drivers/net/wireless/libertas/
H A Ddefs.h228 /* Mesh enable bit in FW capability */
231 /* FW definition from Marvell v4 */
233 /* FW definition from Marvell v5 */
235 /* FW definition from Marvell v10 */
237 /* FW major revision definition */
H A Dif_usb.c327 * if_usb_send_fw_pkt - download FW
373 lbs_deb_usb2(&cardp->udev->dev, "Host has finished FW downloading\n"); if_usb_send_fw_pkt()
374 lbs_deb_usb2(&cardp->udev->dev, "Donwloading FW JUMP BLOCK\n"); if_usb_send_fw_pkt()
576 lbs_deb_usb2(&cardp->udev->dev, "FW received Blk with correct CRC\n"); if_usb_receive_fwload()
577 lbs_deb_usb2(&cardp->udev->dev, "FW received Blk seqnum = %d\n", if_usb_receive_fwload()
581 lbs_deb_usbd(&cardp->udev->dev, "FW received Blk with CRC error\n"); if_usb_receive_fwload()
731 * if_usb_host_to_card - downloads data to FW
762 * @ivalue: 1:Boot from FW by USB-Download
763 * 2:Boot from FW in EEPROM
783 * check_fwfile_format - check the validity of Boot2/FW image
922 pr_info("FW download failure, time = %d ms\n", i * 100); if_usb_prog_firmware()
H A Dhost.h292 /* union to cope up with later FW revisions */
326 /* union to cope up with later FW revisions */
412 /* Max number of TxPD FW can handle */
425 /* FW release number, example 0x01030304 = 2.3.4p1 */
436 /*FW/HW capability */
705 * AdHoc awake period (FW v9+ only):
H A Dtx.c155 received from FW */ lbs_hard_start_xmit()
/linux-4.4.14/drivers/scsi/fnic/
H A Dfnic_trace.c251 "Number of Abort FW Timeouts: %lld\n" fnic_get_stats_data()
267 "Number of Terminate FW Timeouts: %lld\n" fnic_get_stats_data()
288 "Number of FW Resets: %lld\n" fnic_get_stats_data()
289 "Number of FW Reset Completions: %lld\n" fnic_get_stats_data()
290 "Number of FW Reset Failures: %lld\n" fnic_get_stats_data()
314 "Number of Active FW Requests %lld\n" fnic_get_stats_data()
315 "Maximum FW Requests: %lld\n" fnic_get_stats_data()
316 "Number of FW out of resources: %lld\n" fnic_get_stats_data()
317 "Number of FW IO errors: %lld\n", fnic_get_stats_data()
/linux-4.4.14/include/sound/
H A Dsoc-topology.h11 * Simple file API to load FW that includes mixers, coefficients, DAPM graphs,
33 #define SND_SOC_TPLG_INDEX_ALL 0 /* ID that matches all FW objects */
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
H A Dbe_hw.h19 /* Used for driver communication with the FW.
42 #define POST_STAGE_AWAITING_HOST_RDY 0x1 /* FW awaiting goahead from host */
43 #define POST_STAGE_HOST_RDY 0x2 /* Host has given go-ahed to FW */
45 #define POST_STAGE_ARMFW_RDY 0xc000 /* FW is done with POST */
H A Dbe_main.c300 * querying the FW be_mac_addr_set()
1095 * skip HW tagging is not enabled by FW. be_lancer_xmit_workarounds()
3174 /* Do not log error messages if its a FW reset */ be_detect_error()
3408 * Due to a bug in the BE3/Skyhawk-R FW be_disable_if_filters()
3409 * (Lancer FW doesn't have the bug), the IFACE capability flags be_disable_if_filters()
3411 * honoured by FW. As a consequence, if a *new* driver be_disable_if_filters()
3827 /* Re-configure FW to distribute resources evenly across max-supported be_clear()
3861 /* If a FW profile exists, then cap_flags are updated */ be_vfs_if_create()
4009 /* On BE2/BE3 FW does not suggest the supported limits */ BEx_get_resources()
4039 /* 1) For BE3 1Gb ports, FW does not support multiple TXQs BEx_get_resources()
4056 /* Some old versions of BE3 FW don't report max_tx_qs value */ BEx_get_resources()
4100 /* Some old versions of BE3 FW don't report max_vfs value */ be_get_sriov_config()
4138 * old VFs. This facility is not available in BE3 FW. be_alloc_sriov_res()
4139 * Also, this is done by FW in Lancer chip. be_alloc_sriov_res()
4162 /* For Lancer, SH etc read per-function resource limits from FW. be_get_resources()
4182 /* If FW supports RSS default queue, then skip creating non-RSS be_get_resources()
4358 /* Wait for the FW to be ready and perform the required initialization */ be_func_init()
4379 /* Tell FW we're ready to fire cmds */ be_func_init()
4443 dev_info(dev, "FW version is %s\n", adapter->fw_ver); be_setup()
4674 dev_err(dev, "Invalid Cookie. FW image may be corrupted\n"); be_flash_BEx()
4791 dev_err(dev, "Invalid Cookie. FW image may be corrupted\n"); be_flash_skyhawk()
4811 /* Don't bother verifying CRC if an old FW image is being be_flash_skyhawk()
4823 /* The current FW image on the card does not support be_flash_skyhawk()
4832 /* The current FW image on the card does not recognize be_flash_skyhawk()
4833 * the new FLASH op_type. The FW download is partially be_flash_skyhawk()
4834 * complete. Reboot the server now to enable FW image be_flash_skyhawk()
4836 * remaining process, download the same FW again after be_flash_skyhawk()
4840 dev_err(dev, "Download FW image again after reset\n"); be_flash_skyhawk()
4859 /* The current FW image on the card does not support OFFSET be_flash_skyhawk()
4869 /* For old FW images ignore ILLEGAL_FIELD error or errors on be_flash_skyhawk()
4904 dev_err(dev, "FW image size should be multiple of 4\n"); lancer_fw_download()
4940 /* Commit the FW written */ lancer_fw_download()
4957 dev_info(dev, "Resetting adapter to activate new FW\n"); lancer_fw_download()
4961 dev_err(dev, "Adapter busy, could not reset FW\n"); lancer_fw_download()
4962 dev_err(dev, "Reboot server to activate new FW\n"); lancer_fw_download()
4965 dev_info(dev, "Reboot server to activate new FW\n"); lancer_fw_download()
4978 dev_err(&adapter->pdev->dev, "Invalid FW UFI file"); be_check_ufi_compatibility()
5002 /* In BE3 FW images the "asic_type_rev" field doesn't track the be_check_ufi_compatibility()
5963 /* The error could cause the FW to trigger a flash debug dump. be_eeh_err_detected()
5991 "Waiting for FW to be ready after EEH reset\n"); be_eeh_reset()
6042 * This facility is not available in BE3 FW. be_pci_sriov_configure()
6043 * Also, this is done by FW in Lancer chip. be_pci_sriov_configure()
/linux-4.4.14/drivers/staging/rtl8188eu/include/
H A Drtw_pwrctrl.h135 #define RT_RF_OFF_LEVL_FREE_FW BIT(4) /* FW free, re-download the FW*/
136 #define RT_RF_OFF_LEVL_FW_32K BIT(5) /* FW in 32k */
H A Drtw_cmd.h205 FW will write an cam entry associated with it.
224 FW will invalidate the cam entry associated with it.
/linux-4.4.14/drivers/scsi/mpt3sas/
H A Dmpt3sas_trigger_diag.h79 * 1. FW Faults
82 * 4. Device Remove Event sent by FW
92 * @LogEntryQualifier: Type of FW event that logged (Log Entry Added Event only)
/linux-4.4.14/drivers/staging/gdm72xx/
H A Dusb_boot.c193 dev_err(&usbdev->dev, "Cannot read the FW info.\n"); usb_boot()
206 dev_err(&usbdev->dev, "Kernel FW is too small.\n"); usb_boot()
218 dev_err(&usbdev->dev, "Filesystem FW is too small.\n"); usb_boot()
/linux-4.4.14/drivers/media/usb/dvb-usb-v2/
H A Danysee.c390 * E30 VID=04b4 PID=861f HW=2 FW=2.1 Product=????????
394 * E30 VID=04b4 PID=861f HW=2 FW=2.1 "anysee-T(LP)"
400 * E30 Plus VID=04b4 PID=861f HW=6 FW=1.0 "anysee"
409 * E30 C Plus VID=04b4 PID=861f HW=10 FW=1.0 "anysee-DC(LP)"
416 * E30 S2 Plus VID=04b4 PID=861f HW=11 FW=0.1 "anysee-S2(LP)"
423 * E30 C Plus VID=1c73 PID=861f HW=15 FW=1.2 "anysee-FA(LP)"
431 * E30 Combo Plus VID=1c73 PID=861f HW=15 FW=1.2 "anysee-FA(LP)"
445 * E7 TC VID=1c73 PID=861f HW=18 FW=0.7 AMTCI=0.5 "anysee-E7TC(LP)"
461 * E7 S2 VID=1c73 PID=861f HW=19 FW=0.4 AMTCI=0.5 "anysee-E7S2(LP)"
469 * E7 T2C VID=1c73 PID=861f HW=20 FW=0.1 AMTCI=0.5 "anysee-E7T2C(LP)"
477 * E7 PTC VID=1c73 PID=861f HW=21 FW=0.1 AMTCI=?? "anysee-E7PTC(LP)"
493 * E7 PS2 VID=1c73 PID=861f HW=22 FW=0.1 AMTCI=?? "anysee-E7PS2(LP)"
/linux-4.4.14/drivers/net/wireless/ti/wl1251/
H A Dtx.h55 * 6. FW will increment data_out_count after it reads the buffer.
148 * The FW should cut the packet into fragments
174 * owned by the FW (no info ready).
H A Dwl1251.h315 /* Number of TX packets transferred to the FW, modulo 16 */
330 * the FW.
334 /* FW Rx counter */
H A Dreg.h607 * the FW that it has sent a command
622 * FW that a TX packet is in the XFER
628 * The host sets this bit to inform the FW
642 * The host sets this bit to inform the FW
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
H A Dwil6210.h63 #define WIL_MAX_AMPDU_SIZE (64 * 1024) /* FW/HW limit */
64 #define WIL_MAX_AGG_WSIZE (32) /* FW/HW limit */
102 * RGF File | Host addr | FW addr
130 /* registers - FW addresses */
249 /* crash codes for FW/Ucode stored here */
340 * 00 - default, created by FW
345 * @timestamp: FW fills for events, free-running msec timer
405 wil_status_fwready = 0, /* FW operational */
553 u8 n_mids; /* number of additional MIDs as reported by FW */
554 u32 recovery_count; /* num of FW recovery attempts in a short time */
555 u32 recovery_state; /* FW recovery state machine */
586 struct work_struct fw_error_worker; /* for FW error recovery */
H A Dwmi.c82 {0x000000, 0x040000, 0x8c0000, "fw_code"}, /* FW code RAM 256k */
83 {0x800000, 0x808000, 0x900000, "fw_data"}, /* FW data RAM 32k */
207 wil_err(wil, "WMI: cannot send command while FW not ready\n"); __wmi_send()
229 /* wait till FW finish with previous command */ __wmi_send()
264 /* interrupt to FW */ __wmi_send()
291 wil_info(wil, "FW ver. %d; MAC %pM; %d MID's\n", wil->fw_version, wmi_evt_ready()
495 /* FIXME FW can transmit only ucast frames to peer */ wmi_evt_connect()
747 wil_err(wil, "Mbox evt not owned by FW?\n"); wmi_recv_cmd()
897 * 3500ms for FW to start AP wmi_pcp_start()
1048 /* BUG: FW API define ieLen as u8. Will fix FW */ wmi_set_ie()
1201 /* failure to disconnect in reasonable time treated as FW error */ wmi_disconnect_sta()
H A Dfw_inc.c21 #define wil_err_fw(wil, fmt, arg...) wil_err(wil, "ERR[ FW ]" fmt, ##arg)
22 #define wil_dbg_fw(wil, fmt, arg...) wil_dbg(wil, "DBG[ FW ]" fmt, ##arg)
25 print_hex_dump_debug("DBG[ FW ]" prefix_str, \
414 * wil_fw_load - load FW into device
416 * Load the FW and uCode code and data to the corresponding device
H A Dmain.c31 MODULE_PARM_DESC(debug_fw, " do not perform card reset. For FW debug");
35 MODULE_PARM_DESC(no_fw_recovery, " disable automatic FW error recovery");
497 * @from_event: whether is invoked from FW event handler
500 * FW event handler, issue WMI command(s) to trigger MAC disconnect.
736 wil_info(wil, "FW ready after %d ms. HW version 0x%08x\n", wil_wait_for_fw_ready()
821 /* Mark FW as loaded from host */ wil_reset()
846 /* we just started MAC, wait for FW ready */ wil_reset()
848 if (rc == 0) /* check FW is responsive */ wil_reset()
981 wil_err(wil, "timeout waiting for idle FW/HW\n"); __wil_down()
H A Dinterrupt.c354 "Firmware error detected, assert codes FW 0x%08x, UCODE 0x%08x\n", wil6210_irq_misc()
365 wil_dbg_irq(wil, "IRQ: FW ready\n"); wil6210_irq_misc()
369 * Actual FW ready indicated by the wil6210_irq_misc()
/linux-4.4.14/drivers/infiniband/hw/mthca/
H A Dmthca_cmd.c150 * According to Mellanox code, FW may be starved and never complete
189 MODULE_PARM_DESC(fw_cmd_doorbell, "post FW commands through doorbell page if nonzero "
190 "(and supported by FW)");
297 * writes from another CPU starting a FW command. mthca_cmd_post()
553 * Switch to using events to issue FW commands (should be called after
683 mthca_warn(dev, "Got FW area not aligned to %d (%llx/%lx).\n", mthca_map_cmd()
718 mthca_dbg(dev, "Mapped %d chunks/%d KB for FW.\n", tc, ts); mthca_map_cmd()
772 mthca_dbg(dev, "Mapped doorbell page for posting FW commands\n"); mthca_setup_cmd_doorbells()
816 * FW subminor version is at more significant bits than minor mthca_QUERY_FW()
826 mthca_dbg(dev, "FW version %012llx, max commands %d\n", mthca_QUERY_FW()
837 mthca_dbg(dev, "FW supports commands through doorbells\n"); mthca_QUERY_FW()
852 mthca_dbg(dev, "FW size %d KB\n", dev->fw.arbel.fw_pages << 2); mthca_QUERY_FW()
870 mthca_dbg(dev, "FW size %d KB (start %llx, end %llx)\n", mthca_QUERY_FW()
913 mthca_info(dev, "FW reports that HCA-attached memory " mthca_ENABLE_LAM()
968 mthca_info(dev, "FW reports that HCA-attached memory " mthca_QUERY_DDR()
H A Dmthca_main.c239 * For old FW that doesn't return static rate support, use a mthca_dev_lim()
241 * except on Sinai, where even old FW can handle static rate mthca_dev_lim()
350 /* FIXME: use HCA-attached memory for FW if present */ mthca_load_fw()
356 mthca_err(mdev, "Couldn't allocate FW area, aborting.\n"); mthca_load_fw()
600 mthca_err(mdev, "Loading FW returned %d, aborting.\n", err); mthca_init_arbel()
1006 mthca_warn(mdev, "HCA FW version %d.%d.%03d is old (%d.%d.%03d is current).\n", __mthca_init_one()
1012 mthca_warn(mdev, "If you have problems, try updating your HCA FW.\n"); __mthca_init_one()
/linux-4.4.14/drivers/staging/rtl8192u/
H A Dr819xU_cmdpkt.c170 /* It seems that FW use big endian(MIPS) and DRV use little endian in cmpk_handle_tx_feedback()
236 /* It seems that FW use big endian(MIPS) and DRV use little endian in cmpk_handle_interrupt_status()
300 /* It seems that FW use big endian(MIPS) and DRV use little endian in cmpk_handle_query_config_rx()
519 element type. Because FW may aggregate RX command packet to cmpk_message_handle_rx()
520 minimize transmit time between DRV and FW.*/ cmpk_message_handle_rx()
H A Dr819xU_phy.c397 /* If FW can not finish RF-R/W for more than ?? times. phy_FwRFSerialRead()
398 We must reset FW. */ phy_FwRFSerialRead()
411 /* If FW can not finish RF-R/W for more than ?? times. phy_FwRFSerialRead()
412 We must reset FW. */ phy_FwRFSerialRead()
459 /* If FW can not finish RF-R/W for more than ?? times. phy_FwRFSerialWrite()
460 We must reset FW. */ phy_FwRFSerialWrite()
469 Because FW will not accept the command. */ phy_FwRFSerialWrite()
1720 /* FW DIG OFF */ InitialGainOperateWorkItemCallBack()
1759 /* FW DIG OFF */ InitialGainOperateWorkItemCallBack()
1788 /* FW DIG ON */ InitialGainOperateWorkItemCallBack()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
H A Dt4_hw.c214 * Handle a FW assertion reported in a mailbox.
222 "FW assertion at %.16s:%u, val0 %#x, val1 %#x\n", fw_asrt()
242 * t4_wr_mbox_meat_timeout - send a command to FW through the given mailbox
251 * Sends the given command to FW through the selected mailbox and waits
252 * for the FW to execute the command. If @rpl is not %NULL it is used to
253 * store the FW's reply to the command. The command and its optional
254 * reply are of the same length. FW can take up to %FW_CMD_MAX_TIMEOUT ms
261 * command or FW executes it but signals an error. In the latter case
262 * the return value is the error code indicated by FW (negated).
2914 * Reads the FW version from flash.
2975 * t4_check_fw_version - check if the FW is supported with this driver
2978 * Checks if an adapter's FW is compatible with the driver. Returns 0
3232 "FW image (%d) is not suitable for this adapter (%d)\n", t4_fw_matches_chip()
3258 dev_err(adap->pdev_dev, "FW image has no data\n"); t4_load_fw()
3263 "FW image size not multiple of 512 bytes\n"); t4_load_fw()
3268 "FW image size differs from size in FW header\n"); t4_load_fw()
3272 dev_err(adap->pdev_dev, "FW image too large, max is %u bytes\n", t4_load_fw()
3295 * version if the FW write fails. Start by writing a copy of the t4_load_fw()
3613 * @mbox: mbox to use for the FW command
4449 * @mbox: mbox to use for the FW command
4515 * @mbox: mbox to use for the FW command
4545 * @mbox: mbox to use for the FW command
5551 * @mbox: mailbox to use for the FW command
5557 * Issues a FW command through the given mailbox to read a PHY register.
5585 * @mbox: mailbox to use for the FW command
5591 * Issues a FW command through the given mailbox to write a PHY register.
5722 * @mbox: mailbox to use for the FW command
5724 * Issues a FW command through the given mailbox to flush the
5746 * t4_fw_hello - establish communication with FW
5748 * @mbox: mailbox to use for the FW command
5749 * @evt_mbox: mailbox to receive async FW events
5753 * Issues a command to establish communication with FW. Returns either
5876 * t4_fw_bye - end communication with FW
5878 * @mbox: mailbox to use for the FW command
5880 * Issues a command to terminate communication with FW.
5892 * t4_init_cmd - ask FW to initialize the device
5894 * @mbox: mailbox to use for the FW command
5896 * Issues a command to FW to partially initialize the device. This
5909 * t4_fw_reset - issue a reset to FW
5911 * @mbox: mailbox to use for the FW command
5914 * Issues a reset command of the specified type to FW.
5927 * t4_fw_halt - issue a reset/halt to FW and put uP into RESET
5929 * @mbox: mailbox to use for the FW RESET command (if desired)
5930 * @force: force uP into RESET even if FW RESET command fails
6050 * t4_fw_upgrade - perform all of the steps necessary to upgrade FW
6052 * @mbox: mailbox to use for the FW RESET command (if desired)
6209 * t4_fw_initialize - ask FW to initialize the device
6211 * @mbox: mailbox to use for the FW command
6213 * Issues a command to FW to partially initialize the device. This
6226 * t4_query_params_rw - query FW or device parameters
6228 * @mbox: mailbox to use for the FW command
6236 * Reads the value of FW or device parameters. Up to 7 parameters can be
6279 * t4_set_params_timeout - sets FW or device parameters
6281 * @mbox: mailbox to use for the FW command
6289 * Sets the value of FW or device parameters. Up to 7 parameters can be
6319 * t4_set_params - sets FW or device parameters
6321 * @mbox: mailbox to use for the FW command
6328 * Sets the value of FW or device parameters. Up to 7 parameters can be
6342 * @mbox: mailbox to use for the FW command
6390 * @mbox: mailbox to use for the FW command
6399 * not %NULL it contains the MAC addresses of the VI as assigned by FW.
6444 * @mbox: mailbox to use for the FW command
6471 * @mbox: mailbox to use for the FW command
6488 /* convert to FW values */ t4_set_rxmode()
6517 * @mbox: mailbox to use for the FW command
6611 * @mbox: mailbox to use for the FW command
6661 * @mbox: mailbox to use for the FW command
6688 * @mbox: mailbox to use for the FW command
6716 * @mbox: mailbox to use for the FW command
6732 * @mbox: mailbox to use for the FW command
6755 * @mbox: mailbox to use for the FW command
6786 * @mbox: mailbox to use for the FW command
6811 * @mbox: mailbox to use for the FW command
6836 * @mbox: mailbox to use for the FW command
6859 * t4_handle_fw_rpl - process a FW reply message
6861 * @rpl: start of the FW message
6863 * Processes a FW message, such as link state change messages.
7093 * Default port for debugging in case we can't reach FW. t4_prep_adapter()
/linux-4.4.14/drivers/bluetooth/
H A Dbtmrvl_sdio.c502 BT_DBG("Downloading FW image (%d bytes)", firmwarelen); btmrvl_sdio_download_fw_w_helper()
522 BT_ERR("FW download with helper poll status" btmrvl_sdio_download_fw_w_helper()
563 BT_ERR("FW download failure @%d, invalid length %d", btmrvl_sdio_download_fw_w_helper()
574 BT_ERR("FW download failure @%d, " btmrvl_sdio_download_fw_w_helper()
579 BT_ERR("FW CRC error indicated by the helper: " btmrvl_sdio_download_fw_w_helper()
600 BT_ERR("FW download, writesb(%d) failed @%d", btmrvl_sdio_download_fw_w_helper()
611 BT_INFO("FW download over, size %d bytes", offset); btmrvl_sdio_download_fw_w_helper()
1083 BT_ERR("Failed to read FW downloading status!"); btmrvl_sdio_download_fw()
1088 BT_DBG("BT not the winner (%#x). Skip FW downloading", fws0); btmrvl_sdio_download_fw()
1110 * winner or not, with this test the FW synchronizes when the btmrvl_sdio_download_fw()
1114 BT_ERR("FW failed to be active in time!"); btmrvl_sdio_download_fw()
H A Dbcm203x.c220 if (request_firmware(&firmware, "BCM2033-FW.bin", &udev->dev) < 0) { bcm203x_probe()
286 MODULE_FIRMWARE("BCM2033-FW.bin");
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192c/
H A Dfw_common.c136 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); _rtl92c_write_fw()
203 "Polling FW ready success!! REG_MCUFWDL:0x%08x .\n", _rtl92c_fw_free_to_go()
214 "Polling FW ready fail!! REG_MCUFWDL:0x%08x .\n", value32); _rtl92c_fw_free_to_go()
331 "Write H2C fail because no trigger for FW INT!\n"); _rtl92c_fill_h2c_command()
364 "Waiting too long for FW read clear HMEBox(%d)!\n", _rtl92c_fill_h2c_command()
374 "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n", _rtl92c_fill_h2c_command()
528 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); rtl92c_set_fw_pwrmode_cmd()
/linux-4.4.14/drivers/scsi/be2iscsi/
H A Dbe_cmds.c386 "from FW\n"); be_mcc_compl_process_isr()
553 "BC_%d : FW Timed Out\n"); be_mcc_wait_compl()
581 * Check for the ready status of FW to send BMBX
624 "BC_%d : FW Timed Out\n"); be_mbox_db_ready_wait()
868 * be_cmd_fw_initialize()- Initialize FW
871 * Send FW initialize pattern for the function.
908 * be_cmd_fw_uninit()- Uinitialize FW
911 * Send FW uninitialize pattern for the function
1138 * on this queue by the FW
1376 "BC_%d : FW CMD to map iscsi frags failed.\n"); be_cmd_iscsi_post_sgl_pages()
H A Dbe_mgmt.c198 * @reopen_type: Type of reopen_session FW should do.
319 * mgmt_get_fw_config()- Get the FW config for the function
323 * Get the FW config and resources available for the function.
550 * mgmt_epfw_cleanup()- Inform FW to cleanup data structures.
1307 * for FW to login to boot target
1351 /* FW returns the session handle of the boot session */ be_mgmt_get_boot_shandle()
1357 /* Issue MBX Cmd to FW to login to the boot target */ be_mgmt_get_boot_shandle()
1730 * @fw_sess_handle: FW session handle
1732 * Logout from the FW established sessions.
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_ethtool.c1606 dev_info(&adapter->pdev->dev, "FW dump enabled\n"); qlcnic_enable_fw_dump_state()
1629 dev_info(&adapter->pdev->dev, "FW dump disabled\n"); qlcnic_disable_fw_dump_state()
1657 netdev_err(adapter->netdev, "FW Dump not supported\n"); qlcnic_get_dump_flag()
1686 netdev_err(netdev, "FW Dump not supported\n"); qlcnic_get_dump_data()
1711 netdev_info(netdev, "extracted the FW dump Successfully\n"); qlcnic_get_dump_data()
1722 "Can not change driver mask to 0x%x. FW dump not enabled\n", qlcnic_set_dump_mask()
1747 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1753 netdev_info(netdev, "FW dump not enabled\n"); qlcnic_set_dump()
1764 netdev_info(netdev, "Forcing a FW dump\n"); qlcnic_set_dump()
1769 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1779 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1788 netdev_info(netdev, "Forcing a FW reset\n"); qlcnic_set_dump()
1801 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_82599.c159 * Delay obtaining semaphore again to allow FW access, ixgbe_setup_sfp_modules_82599()
181 /* Delay obtaining semaphore again to allow FW access, ixgbe_setup_sfp_modules_82599()
197 * FW/SW lock. It is assumed this lock will be freed with the next
207 /* If LESM is on then we need to hold the SW/FW semaphore. */ prot_autoc_read_82599()
225 * @locked: bool to indicate whether the SW/FW lock was already taken by
228 * This part (82599) may need to hold a the SW/FW lock around all writes to
235 /* Blocked by MNG FW so bail */ prot_autoc_write_82599()
256 /* Free the SW/FW semaphore as we either grabbed it here or prot_autoc_write_82599()
595 /* Blocked by MNG FW so bail */ ixgbe_disable_tx_laser_multispeed_fiber()
639 /* Blocked by MNG FW so bail */ ixgbe_flap_tx_laser_multispeed_fiber()
1040 /* If MNG FW is running on a multi-speed device that ixgbe_reset_hw_82599()
1884 * Returns IXGBE_ERR_EEPROM_VERSION if the FW is not present or
1885 * if the FW version is not supported.
1930 * ixgbe_verify_lesm_fw_enabled_82599 - Checks LESM FW module state.
1933 * Returns true if the LESM FW module is present and enabled. Otherwise
1934 * returns false. Smart Speed must be disabled if LESM FW module is enabled.
2025 * full pipeline reset. Note - We must hold the SW/FW semaphore before writing
H A Dixgbe_x540.c347 * FW, PHY module, and PCIe Expansion/Option ROM pointers. ixgbe_calc_eeprom_checksum_X540()
581 /* SW only mask does not have FW bit pair */ ixgbe_acquire_swfw_sync_X540()
616 /* If the resource is not released by the FW/HW the SW can assume that ixgbe_acquire_swfw_sync_X540()
617 * the FW/HW malfunctions. In that case the SW should set the SW bit(s) ixgbe_acquire_swfw_sync_X540()
618 * of the requested resource(s) while ignoring the corresponding FW/HW ixgbe_acquire_swfw_sync_X540()
680 * Sets the hardware semaphores so SW/FW can gain control of shared resources
705 /* Now get the semaphore between SW/FW through the REGSMP bit */ ixgbe_get_swfw_sync_semaphore()
/linux-4.4.14/sound/soc/intel/haswell/
H A Dsst-haswell-dsp.c69 unsigned char signature[SST_HSW_FW_SIGNATURE_SIZE]; /* FW signature */
189 /* verify FW */ hsw_parse_fw_image()
301 /* take DSP out of reset and keep stalled for FW loading */ hsw_reset()
371 /* for D0, always enable the block(DSRAM[0]) used for FW dump */ hsw_set_dsp_D0()
593 /* don't disable DSRAM[0], keep it always enable for FW dump*/ hsw_block_disable()
677 /* always enable the block(DSRAM[0]) used for FW dump */ hsw_init()
H A Dsst-haswell-ipc.c256 /* FW log ring information */
285 /* FW config */
318 /* FW log stream */
452 /* copy data from the DSP FW ready offset */ hsw_fw_ready()
470 /* log the FW version info got from the mailbox here. */ hsw_fw_ready()
475 dev_info(hsw->dev, "FW loaded, mailbox readback FW info: type %s, - " hsw_fw_ready()
735 /* FW Ready is a special case */ hsw_process_notification()
1513 "error: number of FW context regions greater than %d\n", sst_hsw_dx_state_dump()
1544 "error: FW context dump failed\n"); sst_hsw_dx_state_dump()
1576 "error: FW context restore failed\n"); sst_hsw_dx_state_restore()
1608 dev_err(hsw->dev, "error: SST FW reload failed\n"); sst_hsw_dsp_load()
1636 dev_err(hsw->dev, "error: SST FW context restore failed\n"); sst_hsw_dsp_restore()
1711 /* Set ADSP SSP port settings - sadly the FW does not store SSP port sst_hsw_dsp_runtime_resume()
2164 /* keep the DSP in reset state for base FW loading */ sst_hsw_dsp_init()
2198 /* get the FW version */ sst_hsw_dsp_init()
/linux-4.4.14/sound/soc/intel/skylake/
H A Dskl-messages.c2 * skl-message.c - HDA DSP interface for FW registration, Pipe and Module
806 * to FW
838 /* If pipe is not started, do not try to stop the pipe in FW. */ skl_delete_pipe()
848 /* If pipe was not created in FW, do not try to delete it */ skl_delete_pipe()
871 /* If pipe was not created in FW, do not try to pause or delete */ skl_run_pipe()
905 /* If pipe was not created in FW, do not try to pause or delete */ skl_stop_pipe()
H A Dskl-sst-dsp.h112 /* FW module parser/loader */
H A Dskl-tplg-interface.h2 * skl-tplg-interface.h - Intel DSP FW private data interface
H A Dskl-sst.c108 "ROM loaded, we can continue with FW loading\n"); skl_load_base_firmware()
129 dev_err(ctx->dev, "DSP boot failed, FW Ready timed-out\n"); skl_load_base_firmware()
H A Dskl-sst-ipc.c307 dev_err(ipc->dev, "FW Underrun %x\n", header.primary); skl_ipc_process_notification()
346 dev_info(ipc->dev, "ipc FW reply %x: success\n", header.primary); skl_ipc_process_reply()
366 dev_err(ipc->dev, "ipc FW reply: reply=%d", reply); skl_ipc_process_reply()
367 dev_err(ipc->dev, "FW Error Code: %u\n", skl_ipc_process_reply()
/linux-4.4.14/drivers/scsi/qla2xxx/
H A Dqla_mr.h66 __le32 residual_len; /* FW calc residual transfer length. */
460 * Initialize FW Mbox cmd
462 #define FSTATE_FX00_INITIALIZED 0x1000 /* FW has been initialized by
/linux-4.4.14/drivers/input/mouse/
H A Delan_i2c_smbus.c160 iap ? "IAP" : "FW", error); elan_smbus_get_version()
214 iap ? "IAP" : "FW", error); elan_smbus_get_checksum()
346 /* Get FW in which mode (IAP_MODE/MAIN_MODE) */ elan_smbus_prepare_fw_update()
H A Dsynaptics.h175 unsigned int x_max, y_max; /* Max coordinates (from FW) */
176 unsigned int x_min, y_min; /* Min coordinates (from FW) */
H A Delan_i2c_i2c.c254 iap ? "IAP" : "FW", error); elan_i2c_get_version()
306 iap ? "IAP" : "FW", error); elan_i2c_get_checksum()
455 /* Get FW in which mode (IAP_MODE/MAIN_MODE) */ elan_i2c_prepare_fw_update()
/linux-4.4.14/drivers/net/wireless/cw1200/
H A Ddebug.c116 seq_printf(seq, "FW API: %d\n", cw1200_status_show()
118 seq_printf(seq, "FW caps: 0x%.4X\n", cw1200_status_show()
120 seq_printf(seq, "FW label: '%s'\n", cw1200_status_show()
H A Dscan.c162 /* FW bug: driver has to restart p2p-dev mode cw1200_scan_work()
222 * FW team says that driver may not use FG scan cw1200_scan_work()
270 /* FW bug: driver has to restart p2p-dev mode after scan. */ cw1200_scan_restart_delayed()
440 /* FW bug: driver has to restart p2p-dev mode after scan */ cw1200_probe_work()
/linux-4.4.14/drivers/gpu/drm/ast/
H A Dast_dp501.c237 /* Launch FW */ ast_launch_m68k()
261 /* validate FW version */ ast_get_dp501_max_clk()
288 /* validate FW version */ ast_dp501_read_edid()
/linux-4.4.14/include/uapi/sound/
H A Dasoc.h11 * Simple file API to load FW that includes mixers, coefficients, DAPM graphs,
217 * FE or BE Stream configuration supported by SW/FW
373 * Describes SW/FW specific features of PCM (FE DAI & DAI link).
/linux-4.4.14/drivers/media/pci/saa7164/
H A Dsaa7164-fw.c267 "%s() FW load time exceeded\n", saa7164_downloadfirmware()
329 "%s() FW load time exceeded\n", saa7164_downloadfirmware()
381 "%s() FW did not boot\n", saa7164_downloadfirmware()
473 dprintk(DBGLVL_FW, "->FW Version 0x%x\n", version); saa7164_downloadfirmware()
/linux-4.4.14/drivers/message/fusion/
H A Dmptctl.h187 int FWVersion; /* FW Version (integer) */
205 int FWVersion; /* FW Version (integer) */
227 int FWVersion; /* FW Version (integer) */
289 /* Replace the FW image cached in host driver memory
/linux-4.4.14/drivers/mfd/
H A Dmenf21bmc.c86 dev_info(&client->dev, "FW Revision: %02d.%02d.%02d\n", menf21bmc_probe()
/linux-4.4.14/drivers/media/dvb-frontends/
H A Dtda10071_priv.h45 bool warm; /* FW running */
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
H A Di40e_prototype.h37 * has happened and will assist in the early SW and FW
/linux-4.4.14/drivers/parisc/
H A Dasp.c48 case 0x7c: irq = 3; break; /* FW SCSI */ asp_choose_irq()
/linux-4.4.14/drivers/crypto/qat/qat_dh895xcc/
H A Dadf_dh895xcc_hw_data.h87 /* FW names */
/linux-4.4.14/arch/powerpc/include/asm/
H A Dnvram.h35 bool os_partition; /* partition initialized by OS, not FW */
/linux-4.4.14/drivers/media/usb/as102/
H A Das102_drv.c38 MODULE_PARM_DESC(fw_upload, "Turn on/off default FW upload (default: on)");
46 MODULE_PARM_DESC(ts_auto_disable, "Stream Auto Enable on FW (default: off)");
/linux-4.4.14/drivers/media/usb/dvb-usb/
H A Dgp8psk.c42 info("FW Version = %i.%02i.%i (0x%x) Build %4i/%02i/%02i", gp8psk_info()
46 info("failed to get FW version"); gp8psk_info()
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
H A Dqed_sp.h145 * @brief qed_spq_post - Posts a Slow hwfn request to FW, or lacking that
234 * @brief qed_eq_prod_update - update the FW with default EQ producer
H A Dqed_mcp.c134 /* Get current FW pulse sequence */ qed_load_mcp_offsets()
198 /* Give the FW up to 500 second (50*1000*10usec) */ qed_mcp_reset()
256 /* Give the FW up to 5 second (500*10ms) */ qed_do_mcp_cmd()
261 "[after %d ms] read (%x) seq is (%x) from FW MB\n", qed_do_mcp_cmd()
270 /* FW BUG! */ qed_do_mcp_cmd()
/linux-4.4.14/arch/powerpc/boot/
H A Dcrt0.S266 /* Load FW address, set LR to label 1, and jump to FW */
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dt4vf_hw.c97 * t4vf_wr_mbox_core - send a command to FW through the mailbox
104 * Sends the given command to FW through the mailbox and waits for the
105 * FW to execute the command. If @rpl is not %NULL it is used to store
106 * the FW's reply to the command. The command and its optional reply
107 * are of the same length. FW can take up to 500 ms to respond.
113 * command or FW executes it but signals an error. In the latter case
114 * the return value is the error code indicated by FW (negated).
209 dump_mbox(adapter, "FW Error", mbox_data); t4vf_wr_mbox_core()
228 dump_mbox(adapter, "FW Timeout", mbox_data); t4vf_wr_mbox_core()
338 * t4vf_fw_reset - issue a reset to FW
341 * Issues a reset command to FW. For a Physical Function this would
357 * t4vf_query_params - query FW or device parameters
395 * t4vf_set_params - sets FW or device parameters
1139 /* convert to FW values */ t4vf_set_rxmode()
/linux-4.4.14/drivers/net/ethernet/intel/igb/
H A De1000_i210.c81 /* Get the FW semaphore. */ igb_get_hw_semaphore_i210()
130 * igb_acquire_swfw_sync_i210 - Acquire SW/FW semaphore
134 * Acquire the SW/FW semaphore to access the PHY or NVM. The mask
176 * igb_release_swfw_sync_i210 - Release SW/FW semaphore
180 * Release the SW/FW semaphore used to access the PHY or NVM. The mask
/linux-4.4.14/arch/parisc/kernel/
H A Dhardware.c339 {HPHW_A_DMA, 0x005, 0x0003B, 0x80, "KittyHawk CSY Core FW-SCSI"},
340 {HPHW_A_DMA, 0x006, 0x0003B, 0x80, "Symbios EPIC FW-SCSI"},
357 {HPHW_A_DMA, 0x012, 0x00089, 0x80, "Barracuda Add-on FW-SCSI"},
358 {HPHW_A_DMA, 0x013, 0x00089, 0x80, "Bluefish Add-on FW-SCSI"},
359 {HPHW_A_DMA, 0x014, 0x00089, 0x80, "Shrike Add-on FW-SCSI"},
360 {HPHW_A_DMA, 0x015, 0x00089, 0x80, "KittyHawk GSY Core FW-SCSI"},
361 {HPHW_A_DMA, 0x017, 0x00089, 0x80, "Shrike Jade Add-on FW-SCSI (A3644A)"},
362 {HPHW_A_DMA, 0x01F, 0x00089, 0x80, "SkyHawk 100/120 FW-SCSI"},
363 {HPHW_A_DMA, 0x027, 0x00089, 0x80, "Piranha 100 FW-SCSI"},
364 {HPHW_A_DMA, 0x032, 0x00089, 0x80, "Raven T' Core FW-SCSI"},
365 {HPHW_A_DMA, 0x03B, 0x00089, 0x80, "Raven U/L2 Core FW-SCSI"},
366 {HPHW_A_DMA, 0x03C, 0x00089, 0x80, "Merlin 132 Core FW-SCSI"},
367 {HPHW_A_DMA, 0x03D, 0x00089, 0x80, "Merlin 160 Core FW-SCSI"},
368 {HPHW_A_DMA, 0x044, 0x00089, 0x80, "Mohawk Core FW-SCSI"},
369 {HPHW_A_DMA, 0x051, 0x00089, 0x80, "Firehawk FW-SCSI"},
370 {HPHW_A_DMA, 0x058, 0x00089, 0x80, "FireHawk 200 FW-SCSI"},
851 {HPHW_FIO, 0x009, 0x0007C, 0x0, "Outfield FW SCSI"},
852 {HPHW_FIO, 0x00A, 0x0007C, 0x0, "CoralII FW SCSI"},
853 {HPHW_FIO, 0x026, 0x0007C, 0x0, "CoralII Jaguar FW SCSI"},
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
H A Dqede_main.c412 * of skb frags can be passed in the FW HSI. qede_start_xmit()
421 /* Fill the entry in the SW ring and the BDs in the FW ring */ qede_start_xmit()
474 * to FW and pass few params, since the device cracker doesn't qede_start_xmit()
496 /* Make life easier for FW guys who can't deal with header and qede_start_xmit()
579 * producer, otherwise FW may read old data from the BDs. qede_start_xmit()
756 * producers since FW might read the BD/SGE right after the producer qede_update_rx_prod()
847 * read before it is written by FW, then FW writes CQE and SB, and then qede_rx_int()
1589 /* Free the real RQ ring used by FW */ qede_free_mem_rxq()
1656 /* Allocate FW Rx ring */ qede_alloc_mem_rxq()
1667 /* Allocate FW completion ring */ qede_alloc_mem_rxq()
1706 /* Free the real RQ ring used by FW */ qede_free_mem_txq()
2009 /* FW finished processing, wait for HW to transmit all tx packets */ qede_drain_txq()
/linux-4.4.14/drivers/nfc/pn544/
H A Di2c.c907 /* Get FW GPIO from ACPI */ pn544_hci_i2c_acpi_request_resources()
911 nfc_err(dev, "Unable to get FW GPIO\n"); pn544_hci_i2c_acpi_request_resources()
977 /* Obtention of FW GPIO from device tree */ pn544_hci_i2c_of_request_resources()
982 "Failed to get FW gpio, error: %d\n", ret); pn544_hci_i2c_of_request_resources()
987 /* Configuration of FW GPIO */ pn544_hci_i2c_of_request_resources()
990 nfc_err(&client->dev, "Fail FW pin\n"); pn544_hci_i2c_of_request_resources()
995 nfc_err(&client->dev, "Fail FW pin direction\n"); pn544_hci_i2c_of_request_resources()
/linux-4.4.14/drivers/scsi/bfa/
H A Dbfa_defs_svc.h50 u16 num_fwtio_reqs; /* number of TM IO reqs in FW */
54 u8 fw_tick_res; /* FW clock resolution in ms */
103 u32 rec_timeout; /* FW rec timed out */
104 u32 error_rec; /* FW sending rec on
106 u32 wait_for_si; /* FW wait for SI */
733 u32 fw_create; /* IT Nexus FW create requests */
734 u32 create_comps; /* IT Nexus FW create completions */
737 u32 fw_delete; /* IT Nexus FW delete requests */
738 u32 delete_comps; /* IT Nexus FW delete completions */
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic.h1179 /* Mini Coredump FW supported version */
1305 u8 fw_supports_md; /* FW supports Mini cordump */
1309 u32 md_dump_size; /* Total FW Mini Coredump size */
1310 u32 md_capture_size; /* FW dump capture size */
1311 u32 md_template_size; /* FW template size */
1312 u32 md_template_ver; /* FW template version */
1313 u64 md_timestamp; /* FW Mini dump timestamp */
1314 void *md_template; /* FW template will be stored */
1315 void *md_capture_buff; /* FW dump will be stored */
H A Dnetxen_nic_ethtool.c852 netdev_info(netdev, "FW dump not enabled\n"); netxen_set_dump()
864 netdev_info(netdev, "Disabling FW Dump\n"); netxen_set_dump()
870 netdev_info(netdev, "Enabling FW dump\n"); netxen_set_dump()
875 netdev_info(netdev, "Forcing FW reset\n"); netxen_set_dump()
/linux-4.4.14/drivers/rtc/
H A Drtc-mrst.c15 * RTC is located in the PMIC device. SCU FW shadows PMIC RTC
307 * When vRTC IRQ is captured by SCU FW, FW will clear the AIE bit in
/linux-4.4.14/drivers/net/wireless/iwlwifi/
H A Diwl-prph.h348 /* FW monitor */
389 /* FW chicken bits */
395 /* FW chicken bits */
H A Diwl-nvm-parse.h85 * iwl_parse_mcc_info - parse MCC (mobile country code) info coming from FW
/linux-4.4.14/drivers/message/fusion/lsi/
H A Dmpi_raid.h35 * 02-28-07 01.05.03 Added new RAID Action, Device FW Update Mode, and
/linux-4.4.14/drivers/net/wireless/p54/
H A Deeprom.h221 /* Specific LMAC FW/HW variant definitions */
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
H A Dfirmware_exports.h151 * FW type and version.
/linux-4.4.14/arch/x86/platform/intel-mid/
H A Dintel_mid_vrtc.c13 * RTC is located in the PMIC device. SCU FW shadows PMIC RTC
/linux-4.4.14/include/linux/qed/
H A Deth_common.h13 /* ETH FW CONSTANTS */
/linux-4.4.14/arch/s390/include/asm/
H A Dpci_io.h84 val = 0; /* let FW report error */ zpci_write_single()
/linux-4.4.14/arch/ia64/hp/common/
H A Daml_nfw.c45 * N.B. The layout of this structure is defined in the HP SPPA FW EAS, and
/linux-4.4.14/arch/ia64/sn/pci/
H A Dtioca_provider.c209 * tioca_fastwrite_enable - enable AGP FW for a tioca and its functions
229 * support FW. If not, return. tioca_fastwrite_enable()
238 return; /* no AGP CAP means no FW */ tioca_fastwrite_enable()
242 return; /* function doesn't support FW */ tioca_fastwrite_enable()
/linux-4.4.14/arch/arm/mach-tegra/
H A Dsleep.h102 bic \tmp1, \tmp1, #(1<<6) | (1<<0) @ clear ACTLR.SMP | ACTLR.FW

Completed in 5997 milliseconds

1234