Karl Reichert wrote:
>> 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 :)
> Hmm, /me is not really convinced about the e1000 patch (the other part is now in SVN), it may just paper over a real issue. Once time permits I would like to understand what is happening with the NIC driver here. How often did you get that warning and during which mode of operation (or permanently)? Jan
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------- 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

