On Thu, Jul 04, 2024 at 01:06:49PM +0200, Landry Breuil wrote:
> Le Wed, Jul 03, 2024 at 02:31:02PM +0000, Visa Hankala a écrit :
> > On Wed, Jul 03, 2024 at 03:02:52PM +0200, Landry Breuil wrote:
> > > Le Tue, Jul 02, 2024 at 07:50:56PM +0000, Miod Vallat a écrit :
> > > > > hi,
> > > > > 
> > > > > playing with 7.5 on an edgerouter poe, it panics at boot:
> > 
> > The condition should be (port > 1 && octeon_boot_info->board_rev_major == 
> > 1).
> > Otherwise the code skips a working port on the EdgeRouter Lite.
> > The Lite uses the same board id but has board_rev_major == 2 as far
> > as I know.
> 
> sure, here's a new diff:

OK visa@

> RCS file: /cvs/src/sys/arch/octeon/dev/cn30xxsmi.c,v
> diff -u -r1.12 cn30xxsmi.c
> --- cn30xxsmi.c 20 May 2024 23:13:33 -0000      1.12
> +++ cn30xxsmi.c 4 Jul 2024 11:04:59 -0000
> @@ -197,6 +197,10 @@
>                         reg = nutm25_phys[port];
>                         break;
>                 case BOARD_UBIQUITI_E100:
> +                       /* XXX Skip the switch port on ERPoe-5.
> +                        * XXX There is no driver for it. */
> +                       if (port > 1 && octeon_boot_info->board_rev_major == 
> 1)
> +                               return ENOENT;
>                 case BOARD_UBIQUITI_E120:
>                         if (port > 2)
>                                 return ENOENT;
> 
> i didnt see any use for board_rev_major so i wrongly assumed that
> https://github.com/openbsd/src/commit/2bbf581cd0b529f21a6f418a4467e74927b76dd5
> made a proper distinction between those.

get_octeon_board() should make the distinction. The PoE should possibly
use label BOARD_UBIQUITI_E101. However, I am hesitant to touch this
code without going through a testing drill.

Reply via email to