Deleted Added
full compact
cxgb_t3_hw.c (184861) cxgb_t3_hw.c (185157)
1/**************************************************************************
2
3Copyright (c) 2007-2008, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
1/**************************************************************************
2
3Copyright (c) 2007-2008, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/dev/cxgb/common/cxgb_t3_hw.c 184861 2008-11-12 04:45:09Z kmacy $");
31__FBSDID("$FreeBSD: head/sys/dev/cxgb/common/cxgb_t3_hw.c 185157 2008-11-21 19:22:25Z gnn $");
32
33
34#include <cxgb_include.h>
35
36#undef msleep
37#define msleep t3_os_sleep
38
39/**

--- 506 unchanged lines hidden (view full) ---

546 */
547struct t3_vpd {
548 u8 id_tag;
549 u8 id_len[2];
550 u8 id_data[16];
551 u8 vpdr_tag;
552 u8 vpdr_len[2];
553 VPD_ENTRY(pn, 16); /* part number */
32
33
34#include <cxgb_include.h>
35
36#undef msleep
37#define msleep t3_os_sleep
38
39/**

--- 506 unchanged lines hidden (view full) ---

546 */
547struct t3_vpd {
548 u8 id_tag;
549 u8 id_len[2];
550 u8 id_data[16];
551 u8 vpdr_tag;
552 u8 vpdr_len[2];
553 VPD_ENTRY(pn, 16); /* part number */
554 VPD_ENTRY(ec, 16); /* EC level */
554 VPD_ENTRY(ec, ECNUM_LEN); /* EC level */
555 VPD_ENTRY(sn, SERNUM_LEN); /* serial number */
556 VPD_ENTRY(na, 12); /* MAC address base */
557 VPD_ENTRY(cclk, 6); /* core clock */
558 VPD_ENTRY(mclk, 6); /* mem clock */
559 VPD_ENTRY(uclk, 6); /* uP clk */
560 VPD_ENTRY(mdc, 6); /* MDIO clk */
561 VPD_ENTRY(mt, 2); /* mem timing */
562 VPD_ENTRY(xaui0cfg, 6); /* XAUI0 config */

--- 128 unchanged lines hidden (view full) ---

691 }
692
693 p->cclk = simple_strtoul(vpd.cclk_data, NULL, 10);
694 p->mclk = simple_strtoul(vpd.mclk_data, NULL, 10);
695 p->uclk = simple_strtoul(vpd.uclk_data, NULL, 10);
696 p->mdc = simple_strtoul(vpd.mdc_data, NULL, 10);
697 p->mem_timing = simple_strtoul(vpd.mt_data, NULL, 10);
698 memcpy(p->sn, vpd.sn_data, SERNUM_LEN);
555 VPD_ENTRY(sn, SERNUM_LEN); /* serial number */
556 VPD_ENTRY(na, 12); /* MAC address base */
557 VPD_ENTRY(cclk, 6); /* core clock */
558 VPD_ENTRY(mclk, 6); /* mem clock */
559 VPD_ENTRY(uclk, 6); /* uP clk */
560 VPD_ENTRY(mdc, 6); /* MDIO clk */
561 VPD_ENTRY(mt, 2); /* mem timing */
562 VPD_ENTRY(xaui0cfg, 6); /* XAUI0 config */

--- 128 unchanged lines hidden (view full) ---

691 }
692
693 p->cclk = simple_strtoul(vpd.cclk_data, NULL, 10);
694 p->mclk = simple_strtoul(vpd.mclk_data, NULL, 10);
695 p->uclk = simple_strtoul(vpd.uclk_data, NULL, 10);
696 p->mdc = simple_strtoul(vpd.mdc_data, NULL, 10);
697 p->mem_timing = simple_strtoul(vpd.mt_data, NULL, 10);
698 memcpy(p->sn, vpd.sn_data, SERNUM_LEN);
699 memcpy(p->ec, vpd.ec_data, ECNUM_LEN);
699
700 /* Old eeproms didn't have port information */
701 if (adapter->params.rev == 0 && !vpd.port0_data[0]) {
702 p->port_type[0] = uses_xaui(adapter) ? 1 : 2;
703 p->port_type[1] = uses_xaui(adapter) ? 6 : 2;
704 } else {
705 p->port_type[0] = (u8)hex2int(vpd.port0_data[0]);
706 p->port_type[1] = (u8)hex2int(vpd.port1_data[0]);

--- 3403 unchanged lines hidden ---
700
701 /* Old eeproms didn't have port information */
702 if (adapter->params.rev == 0 && !vpd.port0_data[0]) {
703 p->port_type[0] = uses_xaui(adapter) ? 1 : 2;
704 p->port_type[1] = uses_xaui(adapter) ? 6 : 2;
705 } else {
706 p->port_type[0] = (u8)hex2int(vpd.port0_data[0]);
707 p->port_type[1] = (u8)hex2int(vpd.port1_data[0]);

--- 3403 unchanged lines hidden ---