bce(4) on IBM BladeCenter HS22

Oliver Fromme olli at lurza.secnetix.de
Tue Jan 19 19:23:30 UTC 2010


Pyun YongHyeon <pyunyh at gmail.com> wrote:
 > Thanks for the detailed information. I vaguely guess bce(4) used
 > wrong PHY address for controller. How about attached patch?
 > The patch just reset the PHY address to 1, it's not correct way to
 > set it but just wants to know whether brgphy(4) is attached to the
 > PHY.

Unfortunately, it produces almost the same output,
except the registers now read 0xffff instead of 0x0000:

bce0: <Broadcom NetXtreme II BCM5709 1000Base-SX (C0)> mem 0x92000000-0x93ffffff irq 30 at device 0.0 on pci16
bce0: attempting to allocate 1 MSI vectors (16 supported)
msi: routing MSI IRQ 260 to local APIC 0 vector 112
bce0: using IRQ 260 for MSI
bce0: bce_get_media(enter)
bce0: Using PHY address 2.
bce0: bce_get_media(exit)
bce0: bce_dma_alloc(): status_block_paddr = 0xCE36480
bce0: bce_dma_alloc(): stats_block_paddr = 0xCE21800
bce0: bce_dma_alloc(): ctx_paddr[0] = 0xCE77000
bce0: bce_dma_alloc(): ctx_paddr[1] = 0xCE37000
bce0: bce_dma_alloc(): tx_bd_chain_paddr[0] = 0x7D9F8000
bce0: bce_dma_alloc(): tx_bd_chain_paddr[1] = 0x7D9F9000
bce0: bce_dma_alloc(): rx_bd_chain_paddr[0] = 0x7D9FA000
bce0: bce_dma_alloc(): rx_bd_chain_paddr[1] = 0x7D9FB000
bce0: bce_dma_alloc(): Creating rx_mbuf_tag (max size = 0x2400 max segments = 1, max segment size = 0x2400)
bce0: Invalid PHY address 0 for PHY read!
bce0: bce_miibus_read_reg(): phy = 1, reg = 0x0001 (BMSR   ), val = 0xffff<Cap100T4,Cap100XFD,Cap100XHD,Cap10FD,Cap10HD,Cap100T2FD,Cap100T2HD,ExtStsPrsnt,Rsrvd,PrmblSupp,AnegCmpl,RemFaultDet,AnegCap,LnkUp,JabberDet,ExtCapSupp>
bce0: Invalid PHY address 2 for PHY read!
bce0: Invalid PHY address 3 for PHY read!
bce0: Invalid PHY address 4 for PHY read!
bce0: Invalid PHY address 5 for PHY read!
bce0: Invalid PHY address 6 for PHY read!
bce0: Invalid PHY address 7 for PHY read!
bce0: Invalid PHY address 8 for PHY read!
bce0: Invalid PHY address 9 for PHY read!
bce0: Invalid PHY address 10 for PHY read!
bce0: Invalid PHY address 11 for PHY read!
bce0: Invalid PHY address 12 for PHY read!
bce0: Invalid PHY address 13 for PHY read!
bce0: Invalid PHY address 14 for PHY read!
bce0: Invalid PHY address 15 for PHY read!
bce0: Invalid PHY address 16 for PHY read!
bce0: Invalid PHY address 17 for PHY read!
bce0: Invalid PHY address 18 for PHY read!
bce0: Invalid PHY address 19 for PHY read!
bce0: Invalid PHY address 20 for PHY read!
bce0: Invalid PHY address 21 for PHY read!
bce0: Invalid PHY address 22 for PHY read!
bce0: Invalid PHY address 23 for PHY read!
bce0: Invalid PHY address 24 for PHY read!
bce0: Invalid PHY address 25 for PHY read!
bce0: Invalid PHY address 26 for PHY read!
bce0: Invalid PHY address 27 for PHY read!
bce0: Invalid PHY address 28 for PHY read!
bce0: Invalid PHY address 29 for PHY read!
bce0: Invalid PHY address 30 for PHY read!
bce0: Invalid PHY address 31 for PHY read!
bce0: /usr/src/sys/dev/bce/if_bce.c(1101): No PHY found on child MII bus!
bce0: bce_miibus_read_reg(): phy = 1, reg = 0x0002, val = 0xFFFF
PHYID1: 0xffff
bce0: bce_miibus_read_reg(): phy = 1, reg = 0x0003, val = 0xFFFF
PHYID2: 0xffff
device_attach: bce0 attach returned 6

(the same for bce1.)

Best regards
   Oliver

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart

FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd

"The last good thing written in C was
Franz Schubert's Symphony number 9."
        -- Erwin Dieterich


More information about the freebsd-current mailing list