Commit 095728803eedfce850a2f85828f79500cb09979e
Exists in
master
and in
54 other branches
Merge branch 'master' of git://git.denx.de/u-boot-net
Showing 13 changed files Side-by-side Diff
README
... | ... | @@ -2975,9 +2975,6 @@ |
2975 | 2975 | non page size aligned address and this could cause major |
2976 | 2976 | problems. |
2977 | 2977 | |
2978 | -- CONFIG_SYS_TFTP_LOADADDR: | |
2979 | - Default load address for network file downloads | |
2980 | - | |
2981 | 2978 | - CONFIG_SYS_LOADS_BAUD_CHANGE: |
2982 | 2979 | Enable temporary baudrate change while serial download |
2983 | 2980 |
drivers/net/e1000.c
... | ... | @@ -1688,6 +1688,16 @@ |
1688 | 1688 | E1000_WRITE_REG(hw, TXDCTL, ctrl); |
1689 | 1689 | } |
1690 | 1690 | |
1691 | + /* Set the receive descriptor write back policy */ | |
1692 | + | |
1693 | + if (hw->mac_type >= e1000_82571) { | |
1694 | + ctrl = E1000_READ_REG(hw, RXDCTL); | |
1695 | + ctrl = | |
1696 | + (ctrl & ~E1000_RXDCTL_WTHRESH) | | |
1697 | + E1000_RXDCTL_FULL_RX_DESC_WB; | |
1698 | + E1000_WRITE_REG(hw, RXDCTL, ctrl); | |
1699 | + } | |
1700 | + | |
1691 | 1701 | switch (hw->mac_type) { |
1692 | 1702 | default: |
1693 | 1703 | break; |
drivers/net/e1000.h
... | ... | @@ -1551,6 +1551,7 @@ |
1551 | 1551 | #define E1000_RXDCTL_HTHRESH 0x00003F00 /* RXDCTL Host Threshold */ |
1552 | 1552 | #define E1000_RXDCTL_WTHRESH 0x003F0000 /* RXDCTL Writeback Threshold */ |
1553 | 1553 | #define E1000_RXDCTL_GRAN 0x01000000 /* RXDCTL Granularity */ |
1554 | +#define E1000_RXDCTL_FULL_RX_DESC_WB 0x01010000 /* GRAN=1, WTHRESH=1 */ | |
1554 | 1555 | |
1555 | 1556 | /* Transmit Descriptor Control */ |
1556 | 1557 | #define E1000_TXDCTL_PTHRESH 0x0000003F /* TXDCTL Prefetch Threshold */ |
drivers/net/phy/marvell.c
... | ... | @@ -425,6 +425,16 @@ |
425 | 425 | .shutdown = &genphy_shutdown, |
426 | 426 | }; |
427 | 427 | |
428 | +static struct phy_driver M88E1118R_driver = { | |
429 | + .name = "Marvell 88E1118R", | |
430 | + .uid = 0x1410e40, | |
431 | + .mask = 0xffffff0, | |
432 | + .features = PHY_GBIT_FEATURES, | |
433 | + .config = &m88e1118_config, | |
434 | + .startup = &m88e1118_startup, | |
435 | + .shutdown = &genphy_shutdown, | |
436 | +}; | |
437 | + | |
428 | 438 | static struct phy_driver M88E1121R_driver = { |
429 | 439 | .name = "Marvell 88E1121R", |
430 | 440 | .uid = 0x1410cb0, |
... | ... | @@ -461,6 +471,7 @@ |
461 | 471 | phy_register(&M88E1145_driver); |
462 | 472 | phy_register(&M88E1121R_driver); |
463 | 473 | phy_register(&M88E1118_driver); |
474 | + phy_register(&M88E1118R_driver); | |
464 | 475 | phy_register(&M88E1111S_driver); |
465 | 476 | phy_register(&M88E1011S_driver); |
466 | 477 |
drivers/net/sh_eth.c
... | ... | @@ -417,7 +417,7 @@ |
417 | 417 | printf(SHETHER_NAME ": 100Base/"); |
418 | 418 | #if defined(SH_ETH_TYPE_GETHER) |
419 | 419 | sh_eth_write(eth, GECMR_100B, GECMR); |
420 | -#elif defined(CONFIG_CPU_SH7757) | |
420 | +#elif defined(CONFIG_CPU_SH7757) || defined(CONFIG_CPU_SH7752) | |
421 | 421 | sh_eth_write(eth, 1, RTRATE); |
422 | 422 | #elif defined(CONFIG_CPU_SH7724) |
423 | 423 | val = ECMR_RTM; |
... | ... | @@ -426,7 +426,7 @@ |
426 | 426 | printf(SHETHER_NAME ": 10Base/"); |
427 | 427 | #if defined(SH_ETH_TYPE_GETHER) |
428 | 428 | sh_eth_write(eth, GECMR_10B, GECMR); |
429 | -#elif defined(CONFIG_CPU_SH7757) | |
429 | +#elif defined(CONFIG_CPU_SH7757) || defined(CONFIG_CPU_SH7752) | |
430 | 430 | sh_eth_write(eth, 0, RTRATE); |
431 | 431 | #endif |
432 | 432 | } |
drivers/net/sh_eth.h
... | ... | @@ -288,7 +288,7 @@ |
288 | 288 | #if defined(CONFIG_CPU_SH7763) || defined(CONFIG_CPU_SH7734) |
289 | 289 | #define SH_ETH_TYPE_GETHER |
290 | 290 | #define BASE_IO_ADDR 0xfee00000 |
291 | -#elif defined(CONFIG_CPU_SH7757) | |
291 | +#elif defined(CONFIG_CPU_SH7757) || defined(CONFIG_CPU_SH7752) | |
292 | 292 | #if defined(CONFIG_SH_ETHER_USE_GETHER) |
293 | 293 | #define SH_ETH_TYPE_GETHER |
294 | 294 | #define BASE_IO_ADDR 0xfee00000 |
... | ... | @@ -346,7 +346,7 @@ |
346 | 346 | |
347 | 347 | /* GECMR */ |
348 | 348 | enum GECMR_BIT { |
349 | -#if defined(CONFIG_CPU_SH7757) | |
349 | +#if defined(CONFIG_CPU_SH7757) || defined(CONFIG_CPU_SH7752) | |
350 | 350 | GECMR_1000B = 0x20, GECMR_100B = 0x01, GECMR_10B = 0x00, |
351 | 351 | #else |
352 | 352 | GECMR_1000B = 0x01, GECMR_100B = 0x04, GECMR_10B = 0x00, |
include/configs/CRAYL1.h
... | ... | @@ -153,7 +153,6 @@ |
153 | 153 | |
154 | 154 | |
155 | 155 | #define CONFIG_SYS_LOAD_ADDR 0x100000 /* where to load what we get from TFTP */ |
156 | -#define CONFIG_SYS_TFTP_LOADADDR CONFIG_SYS_LOAD_ADDR | |
157 | 156 | #define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */ |
158 | 157 | #define CONFIG_SYS_DRAM_TEST 1 |
159 | 158 |
include/configs/GEN860T.h
include/configs/TOP860.h
include/configs/ep8260.h
... | ... | @@ -371,7 +371,6 @@ |
371 | 371 | #define CONFIG_CLOCKS_IN_MHZ 1 /* clocks passsed to Linux in MHz */ |
372 | 372 | |
373 | 373 | #define CONFIG_SYS_LOAD_ADDR 0x00100000 /* default load address */ |
374 | -#define CONFIG_SYS_TFTP_LOADADDR 0x00100000 /* default load address for network file downloads */ | |
375 | 374 | |
376 | 375 | #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */ |
377 | 376 |
include/configs/utx8245.h
... | ... | @@ -65,7 +65,6 @@ |
65 | 65 | #define CONFIG_BOOTARGS "root=/dev/ram console=ttyS0,57600" /* RAMdisk */ |
66 | 66 | #define CONFIG_ETHADDR 00:AA:00:14:00:05 /* UTX5 */ |
67 | 67 | #define CONFIG_SERVERIP 10.8.17.105 /* Spree */ |
68 | -#define CONFIG_SYS_TFTP_LOADADDR 10000 | |
69 | 68 | |
70 | 69 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
71 | 70 | "kernel_addr=FFA00000\0" \ |
net/link_local.c
... | ... | @@ -103,7 +103,7 @@ |
103 | 103 | void link_local_start(void) |
104 | 104 | { |
105 | 105 | ip = getenv_IPaddr("llipaddr"); |
106 | - if (ip != 0 && (ip & IN_CLASSB_NET) != LINKLOCAL_ADDR) { | |
106 | + if (ip != 0 && (ntohl(ip) & IN_CLASSB_NET) != LINKLOCAL_ADDR) { | |
107 | 107 | puts("invalid link address"); |
108 | 108 | net_set_state(NETLOOP_FAIL); |
109 | 109 | return; |
net/tftp.c
... | ... | @@ -40,6 +40,7 @@ |
40 | 40 | |
41 | 41 | static ulong TftpTimeoutMSecs = TIMEOUT; |
42 | 42 | static int TftpTimeoutCountMax = TIMEOUT_COUNT; |
43 | +static ulong time_start; /* Record time we started tftp */ | |
43 | 44 | |
44 | 45 | /* |
45 | 46 | * These globals govern the timeout behavior when attempting a connection to a |
... | ... | @@ -299,6 +300,12 @@ |
299 | 300 | TftpNumchars++; |
300 | 301 | } |
301 | 302 | #endif |
303 | + time_start = get_timer(time_start); | |
304 | + if (time_start > 0) { | |
305 | + puts("\n\t "); /* Line up with "Loading: " */ | |
306 | + print_size(NetBootFileXferSize / | |
307 | + time_start * 1000, "/s"); | |
308 | + } | |
302 | 309 | puts("\ndone\n"); |
303 | 310 | net_set_state(NETLOOP_SUCCESS); |
304 | 311 | } |
... | ... | @@ -775,6 +782,7 @@ |
775 | 782 | TftpState = STATE_SEND_RRQ; |
776 | 783 | } |
777 | 784 | |
785 | + time_start = get_timer(0); | |
778 | 786 | TftpTimeoutCountMax = TftpRRQTimeoutCountMax; |
779 | 787 | |
780 | 788 | NetSetTimeout(TftpTimeoutMSecs, TftpTimeout); |