> Karl Reichert wrote:
> >>> Karl Reichert wrote:
> >>>> Hello,
> >>>>
> >>>> I'm trying to use RTnet 0.9.9 on Xenomai 2.3.1 with an Intel
> PRO/1000
> >>> NIC. I did everything as described (mknod, ifconfig down, rmmod, right
> >>> module in rtnet.conf) but when I start RTnet via 'rtnet start', I get
> >> some
> >>> errors:
> >>>> stdout: Waiting for all slaves...
> >>>>
> >>>> stderr: /usr/local/rtnet/sbin/rtnet: 343: let: not found
> >>> Hmm, strange. Already tried to start with "rtnet -v" for more
> verbosity?
> >>>
> >> Strange, tried it again, now it said:
> >> stderr:
> >> /usr/local/rtnet/sbin/rtnet: 1: let: not found
> >>
> >> stdout:
> >> Turning on verbose mode
> >> /usr/local/rtnet/sbin/rtifconfig rtlo up 127.0.0.1
> >> /usr/local/rtnet/sbin/rtcfg rteth0 server
> >> /usr/local/rtnet/sbin/rtifconfig rteth0 up 10.0.0.1
> >> /usr/local/rtnet/sbin/tdmacfg rteth0 master 3000
> >> /usr/local/rtnet/sbin/tdmacfg rteth0 slot 0 0
> >> /usr/local/rtnet/sbin/rtcfg rteth0 add 10.0.0.2 -stage1 -
> >> Waiting for all slaves.../usr/local/rtnet/sbin/rtcfg rteth0 wait
> >>
> >>>> I also get periodic output: e1000: rteth0: e1000_clean_tx_irq:
> >> Detected
> >>> Tx Unit Hang
> >>>
> >>> What does /proc/xenomai/irq tell you? Any changes /wrt to the
> rt_e1000?
> >>>
> >> It says:
> >> IRQ CPU0 CPU1
> >> 20: 46 0 rteth0
> >> 213: 0 0
> >> 216: 7931 45 [timer]
> >> 217: 0 0
> >> 226: 8 0 [virtual]
> >>
> >>>> What's the problem here? I'm using bash and let is available.
> >>>>
> >>>> Thanks in advance
> >>>>
> >>>> Karl
> >>>>
> >>> Jan
> >>>
> >> Karl
> > I found the solution now: Ubuntu seems to use a different shell when
> executing shell-scripts, not the bash. So, if you change the first line from
> #!/bin/sh to #!/bin/bash, no more errors occur.
> > Only this one if left:
> > e1000: rteth0: e1000_clean_tx_irq: Detected Tx Unit Hang
> >
> > Any ideas to that? Could the reason be, that I don't have my card
> connected to any cable nor network?!
> >
>
> Two patches in one: the first one disables TX hang detection (Mathias, why
> do we
> need the watchdog at all? For link startup?). The second one should make
> the
> rtnet script bash-independent, please verify.
>
> Does it work otherwise now?
>
> Jan
>
>
> Index: tools/rtnet.in
> ===================================================================
> --- tools/rtnet.in (Revision 1118)
> +++ tools/rtnet.in (Arbeitskopie)
> @@ -139,7 +139,7 @@ start_master() {
> for SLAVE in $TDMA_SLAVES; do
> echo "\$TDMACFG rteth0 slot 0 $OFFSET;ifconfig vnic0 up
> \$IPADDR \$NETMASK_OPT" | \
> $RTCFG rteth0 add $SLAVE -stage1 - $STAGE_2_OPT
> - let OFFSET=$OFFSET+$TDMA_OFFSET
> + OFFSET=$(($OFFSET+$TDMA_OFFSET))
> done
> else
> # Get setup from TDMA_CONFIG file:
> Index: drivers/e1000/e1000_main.c
> ===================================================================
> --- drivers/e1000/e1000_main.c (Revision 1118)
> +++ drivers/e1000/e1000_main.c (Arbeitskopie)
> @@ -2330,9 +2330,6 @@ e1000_watchdog(unsigned long data)
> /* Cause software interrupt to ensure rx ring is cleaned */
> E1000_WRITE_REG(&adapter->hw, ICS, E1000_ICS_RXDMT0);
>
> - /* Force detection of hung controller every watchdog period */
> - adapter->detect_tx_hung = TRUE;
> -
> /* With 82571 controllers, LAA may be overwritten due to controller
> * reset from the other port. Set the appropriate LAA in RAR[0] */
> if (adapter->hw.mac_type == e1000_82571 && adapter->hw.laa_is_present)
>
>
Yes, this helps, thanks a lot :)
Karl
--
"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
RTnet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rtnet-users