A Dimecres 07 Novembre 2007, Karl Reichert va escriure: > Leopold Palomo-Avellaneda wrote: > > > Hi Leo, > > > > > > your PC seems to use PCI-Express. One very good choice is to use > > > Intel Gigabit Ethernet adapters with PCI express connector (instead of > > > > the > > > > > eepro100). The adapter and rtnet support MSI which means that they will > > > have an exclusive IRQ. They are supported by rtnet (Driver rt_e1000). > > > > Hi Mathias, > > > > yes it's a nice gigabit mobo with pci-e and gigabit integrated network. I > > choose that mobo because has 4 pci that we need for our sensor cards, > > netword > > cards, and capture cards. I prefer to use the pci intel card because they > > works with rtnet and the election of the hardware is very important with > > linux/xenomai/rtnet. I don't want to use the gigabit network card for > > rtnet > > because it's connected to a gigalan. This box will work as controller. > > As it seems, the PCI intel card does _not_ work for you with RTnet/Xenomai.
the _same_ card was working with rtnet (not xenomai but rtai) in a configuration that I had in another box. > The reason is of course not the driver or sth similiar, but the IRQ > conflict. So I would also suggest to buy this PCI-Express card, I don't see > any reason why not. But in the end it's your decission, of course ... I need three network cards: one gigalan non rt and two 100Mb (rt) and I have a mobo with one pcie_16 (long, for graphics not used, vga incorporated) two pcie but the short slot and 4 pci. I have two old netword card intel e100 but that worked with a rtnet. Are you telling me that it's better that I buy two pcie short slot to use it? or maybe it's better that I forget xenomai and returns to rtai and test it with rtnet? [....] > > > One thing, I do not understand: You have a multi CPU (or dual core) > > > machine, but APIC disabled? How can this work... I thought, that APIC > > > is required for multi CPU systems?!? > > I use a Core 2 Duo, APIC is disable and it works, too. So no need for APIC > no matter if you are using dual core or not. yes, it seems .... maybe it's a question of the kernel no? or is the driver who negotiate the irq with the hw? Regards, Leo > > yes it's a dual core amd64: > > > > processor : 0 > > vendor_id : AuthenticAMD > > cpu family : 15 > > model : 67 > > model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5400+ > > stepping : 3 > > cpu MHz : 2812.844 > > cache size : 512 KB > > physical id : 0 > > siblings : 2 > > core id : 0 > > cpu cores : 2 > > fpu : yes > > fpu_exception : yes > > cpuid level : 1 > > wp : yes > > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge > > mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext > > fxsr_opt rdtscp > > lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy > > bogomips : 5629.23 > > TLB size : 1024 4K pages > > clflush size : 64 > > cache_alignment : 64 > > address sizes : 40 bits physical, 48 bits virtual > > power management: ts fid vid ttp tm stc > > > > this messages repeated for: > > > > processor : 1 > > vendor_id : AuthenticAMD > > cpu family : 15 > > ..... > > > > the boot parameters that I have in the grub are: > > kernel /boot/vmlinuz-2.6.22-xenomai-2.4-rc5 root=/dev/sda2 ro > > noapic > > > > because are the _only_ one that I can use to boot, if not the sata > > controller > > doesn't works. And as you can see it's no required for dual core systems. > > > > Now, to me the main question is why I choose some assignment of irqs in > > the > > bios and the rtnet driver doesn't use it and chose another one.... > > > > Regards, > > > > Leo > > > > > > A Dimarts 06 Novembre 2007, Karl Reichert va escriure: > > > > > Leopold Palomo-Avellaneda wrote: > > > > > > Ok, but how I can avoid it? > > > > > > > > > > Please have a look at http://www.xenomai.org/index.php/FAQs, > > > > > section > > > > > > > > 'What > > > > > > > > > can I do if Xenomai and Linux devices share the same IRQ?' > > > > > > > > ok, done > > > > > > > > > > > Thus, try to plugin PCI boards into different slots, try the > > > > APIC > > > > > > > > interrupt > > > > > > > > > > > > > controller in kernel, etc... > > > > > > > > > > > > I can try to assign a irq in the bios to an specific slot. Also, > > > > I'm > > > > > > > > running > > > > > > the xenomai kernel with noapic in the kernel because if not I got > > > > a > > > > > > hang > > > > > > > > > > when > > > > > > booting. > > > > > > > > > > So that would be an easy solution: Assign different IRQs, if your > > > > BIOS > > > > > > > allows you to do so. > > > > > > > > ok, but rtnet doesn't take my bios settings. I have configure in > > > > bios that > > > > > > > > the network one use irq7 and network 2 irq15 and I got: > > > > > > > > RTnet: initialising real-time networking > > > > initializing loopback... > > > > RTnet: registered rtlo > > > > rteth0: 0000:01:06.0, 00:A0:C9:1D:52:B9, IRQ 11. > > > > *** Receiver lock-up bug detected *** > > > > Your device may not work reliably! > > > > RTnet: registered rteth0 > > > > rteth1: 0000:01:07.0, 00:90:27:13:A5:19, IRQ 10. > > > > *** Receiver lock-up bug detected *** > > > > Your device may not work reliably! > > > > RTnet: registered rteth1 > > > > > > > > > > > > any ideas? > > > > > > > > Leo ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ RTnet-users mailing list RTnet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rtnet-users