Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
7bc5ee07
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7bc5ee07
编写于
8月 26, 2005
作者:
W
Wolfgang Denk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prepare U-Boot for gcc-4.x
上级
61dada83
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
29 addition
and
13 deletion
+29
-13
drivers/ns8382x.c
drivers/ns8382x.c
+2
-2
lib_ppc/board.c
lib_ppc/board.c
+5
-2
net/net.c
net/net.c
+2
-1
net/tftp.c
net/tftp.c
+20
-8
未找到文件。
drivers/ns8382x.c
浏览文件 @
7bc5ee07
...
...
@@ -745,7 +745,7 @@ static int
ns8382x_send
(
struct
eth_device
*
dev
,
volatile
void
*
packet
,
int
length
)
{
u32
i
,
status
=
0
;
u32
tx_stat
=
0
;
vu_long
tx_stat
=
0
;
/* Stop the transmitter */
OUTL
(
dev
,
TxOff
,
ChipCmd
);
...
...
@@ -771,7 +771,7 @@ ns8382x_send(struct eth_device *dev, volatile void *packet, int length)
/* restart the transmitter */
OUTL
(
dev
,
TxOn
,
ChipCmd
);
for
(
i
=
0
;
(
(
vu_long
)
tx_stat
=
le32_to_cpu
(
txd
.
cmdsts
))
&
DescOwn
;
i
++
)
{
for
(
i
=
0
;
(
tx_stat
=
le32_to_cpu
(
txd
.
cmdsts
))
&
DescOwn
;
i
++
)
{
if
(
i
>=
TOUT_LOOP
)
{
printf
(
"%s: tx error buffer not ready: txd.cmdsts %#X
\n
"
,
dev
->
name
,
tx_stat
);
...
...
lib_ppc/board.c
浏览文件 @
7bc5ee07
...
...
@@ -352,6 +352,7 @@ void board_init_f (ulong bootflag)
bd_t
*
bd
;
ulong
len
,
addr
,
addr_sp
;
ulong
*
s
;
gd_t
*
id
;
init_fnc_t
**
init_fnc_ptr
;
#ifdef CONFIG_PRAM
...
...
@@ -471,8 +472,10 @@ void board_init_f (ulong bootflag)
*/
addr_sp
-=
16
;
addr_sp
&=
~
0xF
;
*
((
ulong
*
)
addr_sp
)
--
=
0
;
*
((
ulong
*
)
addr_sp
)
--
=
0
;
s
=
(
ulong
*
)
addr_sp
;
*
s
--
=
0
;
*
s
--
=
0
;
addr_sp
=
(
ulong
)
s
;
debug
(
"Stack Pointer at: %08lx
\n
"
,
addr_sp
);
/*
...
...
net/net.c
浏览文件 @
7bc5ee07
...
...
@@ -1574,10 +1574,11 @@ unsigned
NetCksum
(
uchar
*
ptr
,
int
len
)
{
ulong
xsum
;
ushort
*
p
=
ptr
;
xsum
=
0
;
while
(
len
--
>
0
)
xsum
+=
*
((
ushort
*
)
ptr
)
++
;
xsum
+=
*
p
++
;
xsum
=
(
xsum
&
0xffff
)
+
(
xsum
>>
16
);
xsum
=
(
xsum
&
0xffff
)
+
(
xsum
>>
16
);
return
(
xsum
&
0xffff
);
...
...
net/tftp.c
浏览文件 @
7bc5ee07
...
...
@@ -106,6 +106,7 @@ TftpSend (void)
volatile
uchar
*
pkt
;
volatile
uchar
*
xp
;
int
len
=
0
;
volatile
ushort
*
s
;
/*
* We will always be sending some sort of packet, so
...
...
@@ -117,7 +118,9 @@ TftpSend (void)
case
STATE_RRQ
:
xp
=
pkt
;
*
((
ushort
*
)
pkt
)
++
=
htons
(
TFTP_RRQ
);
s
=
(
ushort
*
)
pkt
;
*
s
++
=
htons
(
TFTP_RRQ
);
pkt
=
(
uchar
*
)
s
;
strcpy
((
char
*
)
pkt
,
tftp_filename
);
pkt
+=
strlen
(
tftp_filename
)
+
1
;
strcpy
((
char
*
)
pkt
,
"octet"
);
...
...
@@ -135,15 +138,19 @@ TftpSend (void)
case
STATE_DATA
:
case
STATE_OACK
:
xp
=
pkt
;
*
((
ushort
*
)
pkt
)
++
=
htons
(
TFTP_ACK
);
*
((
ushort
*
)
pkt
)
++
=
htons
(
TftpBlock
);
s
=
(
ushort
*
)
pkt
;
*
s
++
=
htons
(
TFTP_ACK
);
*
s
++
=
htons
(
TftpBlock
);
pkt
=
(
uchar
*
)
s
;
len
=
pkt
-
xp
;
break
;
case
STATE_TOO_LARGE
:
xp
=
pkt
;
*
((
ushort
*
)
pkt
)
++
=
htons
(
TFTP_ERROR
);
*
((
ushort
*
)
pkt
)
++
=
htons
(
3
);
s
=
(
ushort
*
)
pkt
;
*
s
++
=
htons
(
TFTP_ERROR
);
*
s
++
=
htons
(
3
);
pkt
=
(
uchar
*
)
s
;
strcpy
((
char
*
)
pkt
,
"File too large"
);
pkt
+=
14
/*strlen("File too large")*/
+
1
;
len
=
pkt
-
xp
;
...
...
@@ -151,8 +158,10 @@ TftpSend (void)
case
STATE_BAD_MAGIC
:
xp
=
pkt
;
*
((
ushort
*
)
pkt
)
++
=
htons
(
TFTP_ERROR
);
*
((
ushort
*
)
pkt
)
++
=
htons
(
2
);
s
=
(
ushort
*
)
pkt
;
*
s
++
=
htons
(
TFTP_ERROR
);
*
s
++
=
htons
(
2
);
pkt
=
(
uchar
*
)
s
;
strcpy
((
char
*
)
pkt
,
"File has bad magic"
);
pkt
+=
18
/*strlen("File has bad magic")*/
+
1
;
len
=
pkt
-
xp
;
...
...
@@ -167,6 +176,7 @@ static void
TftpHandler
(
uchar
*
pkt
,
unsigned
dest
,
unsigned
src
,
unsigned
len
)
{
ushort
proto
;
ushort
*
s
;
if
(
dest
!=
TftpOurPort
)
{
return
;
...
...
@@ -180,7 +190,9 @@ TftpHandler (uchar * pkt, unsigned dest, unsigned src, unsigned len)
}
len
-=
2
;
/* warning: don't use increment (++) in ntohs() macros!! */
proto
=
*
((
ushort
*
)
pkt
)
++
;
s
=
(
ushort
*
)
pkt
;
proto
=
*
s
++
;
pkt
=
(
uchar
*
)
s
;
switch
(
ntohs
(
proto
))
{
case
TFTP_RRQ
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录