On Mon, Nov 02, 2015 at 08:55:40PM -0500, Dewey Hylton wrote: > On Sat, Oct 31, 2015 at 11:20 AM, Dewey Hylton <dewey.hyl...@gmail.com> > wrote: > > > 2015-10-31 10:56 GMT-04:00 Dewey Hylton <dewey.hyl...@gmail.com>: > > > >> On Sat, Oct 31, 2015 at 12:49 AM, Jonathan Gray <j...@jsg.id.au> wrote: > >> > >>> On Fri, Oct 30, 2015 at 11:32:16AM -0400, Dewey Hylton wrote: > >>> > > > >>> > didn't have -current onhand, but was able to perform this function on > >>> a 5.8 > >>> > system ... i have 3 of these devices i'd really like to get going on > >>> > openbsd. THANKS! > >>> > >>> ... > >>> > >>> > Invalid PHY ID 0xA0044E90 > >>> > >>> This shouldn't be possible, perhaps something isn't powering up > >>> correctly. > >>> > >>> You could try the following patch which will force the id to a known one: > >>> > >>> Index: if_em_hw.c > >>> =================================================================== > >>> RCS file: /cvs/src/sys/dev/pci/if_em_hw.c,v > >>> retrieving revision 1.88 > >>> diff -u -p -r1.88 if_em_hw.c > >>> --- if_em_hw.c 12 Sep 2015 02:38:14 -0000 1.88 > >>> +++ if_em_hw.c 31 Oct 2015 04:43:49 -0000 > >>> @@ -5369,6 +5369,9 @@ em_match_gig_phy(struct em_hw *hw) > >>> hw->phy_id |= (uint32_t) (phy_id_low & PHY_REVISION_MASK); > >>> hw->phy_revision = (uint32_t) phy_id_low & ~PHY_REVISION_MASK; > >>> > >>> + if (hw->phy_id == 0xA0044E90) > >>> + hw->phy_id = I210_I_PHY_ID; > >>> + > >>> switch (hw->mac_type) { > >>> case em_82543: > >>> if (hw->phy_id == M88E1000_E_PHY_ID) > >>> Index: if_em_osdep.h > >>> =================================================================== > >>> RCS file: /cvs/src/sys/dev/pci/if_em_osdep.h,v > >>> retrieving revision 1.12 > >>> diff -u -p -r1.12 if_em_osdep.h > >>> --- if_em_osdep.h 5 Oct 2011 02:52:10 -0000 1.12 > >>> +++ if_em_osdep.h 29 Oct 2015 03:27:36 -0000 > >>> @@ -44,7 +44,8 @@ POSSIBILITY OF SUCH DAMAGE. > >>> > >>> #define MSGOUT(S, A, B) printf(S "\n", A, B) > >>> #define DEBUGFUNC(F) DEBUGOUT(F); > >>> -#ifdef DBG > >>> +//#ifdef DBG > >>> +#if 1 > >>> #define DEBUGOUT(S) printf(S "\n") > >>> #define DEBUGOUT1(S,A) printf(S "\n",A) > >>> #define DEBUGOUT2(S,A,B) printf(S "\n",A,B) > >>> > >> > >> THANKS for your time and assistance. > >> > >> i now have enough networking to commence an installation, which is in > >> progress. i'll have to build > >> and copy in a new kernel of course to use the booted system afterward. > >> assuming nothing is shown > >> broken in the dmesg below, what do i need to do in order to get this > >> change (or another fix which > >> would not require this change, if this was just an improper hack) > >> committed? > >> > >> > > HOLD THE PRESSES! > > > > after the installation and reboot, just prior to copying the rebuild > > kernel that was to provide networking, > > i notice that networking is in fact working. so somehow, with regard to > > this specific network interface, > > there was a disparity between bsd.rd and bsd (GENERIC) kernels. i'll try > > to run this through its paces > > with vlans and other such things, but at the moment it looks like GENERIC > > from 5.8 actually works as > > it should without any changes. perhaps it's time to dust off the old usb > > installer sticks and forgo pxe for > > these little devices. at least for the time being ... > > > > is it safe to assume that the disparity between bsd.rd and bsd is due to > > trimming to keep the image at > > a minimum? i know other things are removed from bsd.rd for this purpose > > ... and if not, does this point > > to a bug for which i need to make a report? > > > > thanks again for your assistance, Jonathan! > > > > > > > Jonathan wondered whether the issue was related to trimming of bsd.rd or > possibly > pxe leaving the interface in an incorrect state. the email never came to > me, but i saw > it on the list so i'll reply to this, the last message i do see in my inbox. > > i installed 5.8 to a usb stick and used that to boot bsd.rd on the fitlet. > the problem > did not show up there - so the issue must be related to pxe. > > if this means i should be reporting somehow, please point me in the right > direction; > i'm not sure if that would be a bug in the pxe code on the interface > firmware or in the > pxeboot code from openbsd. and i'd have no idea how to find the answer. >
There is likely something that is not being initialised or reset correctly. Unfortunately it is hard to think of where to start looking for the problem.