[RTEMS Project] #2898: x86_64 BSP

RTEMS trac trac at rtems.org
Thu Mar 23 23:52:09 UTC 2017


#2898: x86_64 BSP
-----------------------------+--------------------------
 Reporter:  Tanu Hari Dixit  |       Owner:  Chris Johns
     Type:  project          |      Status:  assigned
 Priority:  normal           |   Milestone:  Indefinite
Component:  bsps             |     Version:  4.11
 Severity:  normal           |  Resolution:
 Keywords:  SoC, BSP         |
-----------------------------+--------------------------

Comment (by Jason Vas Dias):

 I have an x86_86 laptop, with PCI devices:

 $ lspci -nnk
 00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v3/4th Gen Core
 Processor DRAM Controller [8086:0c04] (rev 06)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel modules: ie31200_edac
 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v3/4th Gen Core
 Processor PCI Express x16 Controller [8086:0c01] (rev 06)
         Kernel driver in use: pcieport
 00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core
 Processor Integrated Graphics Controller [8086:0416] (rev 06)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: i915
 00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen
 Core Processor HD Audio Controller [8086:0c0c] (rev 06)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: snd_hda_intel
 00:14.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series
 Chipset Family USB xHCI [8086:8c31] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: xhci_hcd
 00:16.0 Communication controller [0780]: Intel Corporation 8 Series/C220
 Series Chipset Family MEI Controller #1 [8086:8c3a] (rev 04)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: mei_me
 00:1a.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series
 Chipset Family USB EHCI #2 [8086:8c2d] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: ehci-pci
 00:1b.0 Audio device [0403]: Intel Corporation 8 Series/C220 Series
 Chipset High Definition Audio Controller [8086:8c20] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: snd_hda_intel
 00:1c.0 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset
 Family PCI Express Root Port #1 [8086:8c10] (rev d5)
         Kernel driver in use: pcieport
 00:1c.1 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset
 Family PCI Express Root Port #2 [8086:8c12] (rev d5)
         Kernel driver in use: pcieport
 00:1c.2 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset
 Family PCI Express Root Port #3 [8086:8c14] (rev d5)
         Kernel driver in use: pcieport
 00:1c.3 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset
 Family PCI Express Root Port #4 [8086:8c16] (rev d5)
         Kernel driver in use: pcieport
 00:1d.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series
 Chipset Family USB EHCI #1 [8086:8c26] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: ehci-pci
 00:1f.0 ISA bridge [0601]: Intel Corporation HM87 Express LPC Controller
 [8086:8c4b] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: lpc_ich
 00:1f.2 SATA controller [0106]: Intel Corporation 8 Series/C220 Series
 Chipset Family 6-port SATA Controller 1 [AHCI mode] [8086:8c03] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: ahci
 00:1f.3 SMBus [0c05]: Intel Corporation 8 Series/C220 Series Chipset
 Family SMBus Controller [8086:8c22] (rev 05)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: i801_smbus
 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc.
 [AMD/ATI] Neptune XT [Radeon HD 8970M] [1002:6801]
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: radeon
 03:00.0 PCI bridge [0604]: Texas Instruments XIO2213A/B/XIO2221 PCI
 Express to PCI Bridge [Cheetah Express] [104c:823e] (rev 01)
 04:00.0 FireWire (IEEE 1394) [0c00]: Texas Instruments XIO2213A/B/XIO2221
 IEEE-1394b OHCI Controller [Cheetah Express] [104c:823f] (rev 01)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: firewire_ohci
         Kernel modules: firewire_ohci
 05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411
 PCI Express Card Reader [10ec:5289] (rev 01)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: rtsx_pci
 05:00.2 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev
 0a)
         Subsystem: CLEVO/KAPOK Computer Device [1558:5106]
         Kernel driver in use: r8169
 06:00.0 Network controller [0280]: Intel Corporation Wireless 7260
 [8086:08b1] (rev bb)
         Subsystem: Intel Corporation Dual Band Wireless-AC 7260
 [8086:4070]
         Kernel driver in use: iwlwifi
 [root at jvdlux[LUX-4.4]:~/rtems-docs [6089] 23:46:13 #:232!:9378]
 $ cat /proc/cpuinfo
 processor       : 0
 vendor_id       : GenuineIntel
 cpu family      : 6
 model           : 60
 model name      : Intel(R) Core(TM) i7-4910MQ CPU @ 2.90GHz
 stepping        : 3
 microcode       : 0x17
 cpu MHz         : 1399.908
 cache size      : 8192 KB
 physical id     : 0
 siblings        : 8
 core id         : 0
 cpu cores       : 4
 apicid          : 0
 initial apicid  : 0
 fpu             : yes
 fpu_exception   : yes
 cpuid level     : 13
 wp              : yes
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
 cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl
 xtopology nonstop_tsc a
 perfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg
 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
 tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow
 vnmi flexpriority ept vpid fsgsbase
 tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt dtherm ida
 arat pln pts
 bugs            :
 bogomips        : 5786.23
 clflush size    : 64
 cache_alignment : 64
 address sizes   : 39 bits physical, 48 bits virtual
 power management:


 I've just checked out rtems & rtems-docs .

 How can I help ?

 I'd really like to try and port the above listed Linux drivers
 and a libc and libstdc++ and OpenGL (mesa) and XWayland and Java to RTEMS
 - once this project is complete, I'd have my ideal operating
 system .
 My laptop uses AMI BIOS .  Any luck with getting OpenFirmware / EFI
 booting working with RTEMS ?
 My first plan would be to extend GRUB to load & boot RTEMS alongside
 a Linux partition.
 Any bootable image for x86_64 I could try out ?

--
Ticket URL: <http://devel.rtems.org/ticket/2898#comment:7>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list