This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Anyone run on Intel Xeon processor?


I was trying to get a board driver running using eCos using a Intel Xeon target.

If I do not enable SMP support, then the interrupts are never cleared. Reviewing the code, it only supports the advanced interrupt controller found on the Xeon if SMP is enabled. 

I rebuilt my application enabling SMP support and now it hangs before the initial breakpoint.

Following the boot sequence for i386... It calls:
  cyg_hal_smp_init_apic      - returns OK
  cyg_hal_smp_init_ioapic    - returns OK
  cyg_hal_invoke_contructors - returns - OK
  hal_init_istack            - unknown (It was assembler, I couldn't just add diag_print)
  cyg_hal_smp_cpu_start_all  - never reached.

I tried rebuilding redboot with SMP support and it will no longer boot.

Has anyone tried this? It does run fine on a Pentium 3. It will also run fine on the Xeon if I put my driver in a polling loop. It has something to do with the Xeon.
 
Kevin Lemay
        

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]