GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / bcm57xx / sys / tcp_seg.c
blobae2fcd90f3c004868ed7f4b0d8ac821c69469c12
1 /******************************************************************************/
2 /* */
3 /* Broadcom BCM5700 Linux Network Driver, Copyright (c) 2002 - 2004 Broadcom */
4 /* Corporation. */
5 /* All rights reserved. */
6 /* */
7 /* This program is free software; you can redistribute it and/or modify */
8 /* it under the terms of the GNU General Public License as published by */
9 /* the Free Software Foundation, located in the file LICENSE. */
10 /* */
11 /* History: */
12 /* */
13 /******************************************************************************/
15 #include <bcm57xx_cfg.h>
16 #include "mm.h"
18 #ifdef INCLUDE_TCP_SEG_SUPPORT
19 #include "fw_stkoffld.h"
20 #include "fw_lso05.h"
22 LM_UINT32 LM_GetStkOffLdFirmwareSize(PLM_DEVICE_BLOCK pDevice)
24 LM_UINT32 FwSize;
26 if (T3_ASIC_REV(pDevice->ChipRevId) == T3_ASIC_REV_5750)
28 return 0;
30 if (T3_ASIC_REV(pDevice->ChipRevId) == T3_ASIC_REV_5705)
32 FwSize = (LM_UINT32)(t3StkOffLd05FwTextLen +
33 t3StkOffLd05FwRodataLen +
34 t3StkOffLd05FwDataLen +
35 t3StkOffLd05FwSbssLen +
36 t3StkOffLd05FwBssLen);
38 else
40 FwSize = (LM_UINT32)(t3StkOffLdFwTextLen +
41 t3StkOffLdFwRodataLen +
42 t3StkOffLdFwDataLen +
43 t3StkOffLdFwSbssLen +
44 t3StkOffLdFwBssLen);
47 return FwSize;
50 LM_STATUS LM_LoadStkOffLdFirmware(PLM_DEVICE_BLOCK pDevice)
52 T3_FWIMG_INFO FwImgInfo;
53 LM_UINT32 Cpu;
55 if (T3_ASIC_IS_575X_PLUS(pDevice->ChipRevId))
57 return LM_STATUS_SUCCESS;
59 if (T3_ASIC_REV(pDevice->ChipRevId) == T3_ASIC_REV_5705)
61 FwImgInfo.StartAddress = t3StkOffLd05FwStartAddr;
62 FwImgInfo.Text.Buffer = (PLM_UINT8)t3StkOffLd05FwText;
63 FwImgInfo.Text.Offset = t3StkOffLd05FwTextAddr;
64 FwImgInfo.Text.Length = t3StkOffLd05FwTextLen;
65 FwImgInfo.ROnlyData.Buffer = (PLM_UINT8)t3StkOffLd05FwRodata;
66 FwImgInfo.ROnlyData.Offset = t3StkOffLd05FwRodataAddr;
67 FwImgInfo.ROnlyData.Length = t3StkOffLd05FwRodataLen;
68 FwImgInfo.Data.Buffer = (PLM_UINT8)t3StkOffLd05FwData;
69 FwImgInfo.Data.Offset = t3StkOffLd05FwDataAddr;
70 FwImgInfo.Data.Length = t3StkOffLd05FwDataLen;
71 FwImgInfo.Sbss.Offset = t3StkOffLd05FwSbssAddr;
72 FwImgInfo.Sbss.Length = t3StkOffLd05FwSbssLen;
73 FwImgInfo.Bss.Offset = t3StkOffLd05FwBssAddr;
74 FwImgInfo.Bss.Length = t3StkOffLd05FwBssLen;
75 Cpu = T3_RX_CPU_ID;
77 else
79 FwImgInfo.StartAddress = t3StkOffLdFwStartAddr;
80 FwImgInfo.Text.Buffer = (PLM_UINT8)t3StkOffLdFwText;
81 FwImgInfo.Text.Offset = t3StkOffLdFwTextAddr;
82 FwImgInfo.Text.Length = t3StkOffLdFwTextLen;
83 FwImgInfo.ROnlyData.Buffer = (PLM_UINT8)t3StkOffLdFwRodata;
84 FwImgInfo.ROnlyData.Offset = t3StkOffLdFwRodataAddr;
85 FwImgInfo.ROnlyData.Length = t3StkOffLdFwRodataLen;
86 FwImgInfo.Data.Buffer = (PLM_UINT8)t3StkOffLdFwData;
87 FwImgInfo.Data.Offset = t3StkOffLdFwDataAddr;
88 FwImgInfo.Data.Length = t3StkOffLdFwDataLen;
89 FwImgInfo.Sbss.Offset = t3StkOffLdFwSbssAddr;
90 FwImgInfo.Sbss.Length = t3StkOffLdFwSbssLen;
91 FwImgInfo.Bss.Offset = t3StkOffLdFwBssAddr;
92 FwImgInfo.Bss.Length = t3StkOffLdFwBssLen;
93 Cpu = T3_TX_CPU_ID;
96 if (LM_LoadFirmware(pDevice,
97 &FwImgInfo,
98 Cpu,
99 Cpu) != LM_STATUS_SUCCESS)
101 return LM_STATUS_FAILURE;
104 return LM_STATUS_SUCCESS;
107 #endif /* INCLUDE_TCP_SEG_SUPPORT */