diff mbox series

[v2] bsp/xen: Update README

Message ID 20191126202729.122310-1-jeff.kubascik@dornerworks.com (mailing list archive)
State New, archived
Headers show
Series [v2] bsp/xen: Update README | expand

Commit Message

Jeff Kubascik Nov. 26, 2019, 8:27 p.m. UTC
Add some background information on the BSP and instructions on how to
run the ticker application.

Change-Id: I05050a335a938f00cc59bae69a014c5f04e05d23
---
 bsps/arm/xen/README | 130 ++++++++++++++++++++++----------------------
 1 file changed, 64 insertions(+), 66 deletions(-)

Comments

Julien Grall Nov. 26, 2019, 8:34 p.m. UTC | #1
Hi,

On 26/11/2019 20:27, Jeff Kubascik wrote:
> Add some background information on the BSP and instructions on how to
> run the ticker application.
> 
> Change-Id: I05050a335a938f00cc59bae69a014c5f04e05d23
> ---
>   bsps/arm/xen/README | 130 ++++++++++++++++++++++----------------------

Hmmm what repo is it?

Cheers,

>   1 file changed, 64 insertions(+), 66 deletions(-)
> 
> diff --git a/bsps/arm/xen/README b/bsps/arm/xen/README
> index 1b24d84c9a..2ae2f2170d 100644
> --- a/bsps/arm/xen/README
> +++ b/bsps/arm/xen/README
> @@ -1,66 +1,64 @@
> -#  This is a sample hardware description file for a BSP.  This comment
> -#  block does not have to appear in a real one.  The intention of this
> -#  file is to provide a central place to look when searching for
> -#  information about a board when starting a new BSP.  For example,
> -#  you may want to find an existing timer driver for the chip you are
> -#  using on your board.  It is easier to grep for the chip name in
> -#  all of the HARDWARE files than to peruse the source tree.  Hopefully,
> -#  making the HARDDWARE files accurate will also alleviate the common
> -#  problem of not knowing anything about a board based on its BSP
> -#  name.
> -#
> -#  NOTE:  If you have a class of peripheral chip on board which
> -#         is not in this list please add it to this file so
> -#         others will also use the same name.
> -#
> -#         Timer resolution is the way it is configured in this BSP.
> -#         On a counting timer, this is the length of time which
> -#         corresponds to 1 count.
> -#
> -
> -BSP NAME:           fastsbc1
> -BOARD:              Fasssst Computers, Fast SBC-1
> -BUS:                SchoolBus
> -CPU FAMILY:         i386
> -CPU:                Intel Hexium
> -COPROCESSORS:       Witch Hex87
> -MODE:               32 bit mode
> -
> -DEBUG MONITOR:      HexBug
> -
> -PERIPHERALS
> -===========
> -TIMERS:             Intel i8254
> -  RESOLUTION:         .0001 microseconds
> -SERIAL PORTS:       Zilog Z8530 (with 2 ports)
> -REAL-TIME CLOCK:    RTC-4
> -DMA:                Intel i8259
> -VIDEO:              none
> -SCSI:               none
> -NETWORKING:         none
> -
> -DRIVER INFORMATION
> -==================
> -CLOCK DRIVER:       RTC-4
> -IOSUPP DRIVER:      Zilog Z8530 port A
> -SHMSUPP:            polled and interrupts
> -TIMER DRIVER:       Intel i8254
> -TTY DRIVER:         stub only
> -
> -STDIO
> -=====
> -PORT:               Console port 0
> -ELECTRICAL:         RS-232
> -BAUD:               9600
> -BITS PER CHARACTER: 8
> -PARITY:             None
> -STOP BITS:          1
> -
> -NOTES
> -=====
> -
> -(1) 900 Mhz and 950 Mhz versions.
> -
> -(2) 1 Gb or 2 Gb RAM.
> -
> -(3) PC compatible if HexBug not enabled.
> +BSP for Xen on ARM
> +
> +Overview
> +--------
> +
> +This BSP enables RTEMS to run as a guest virtual machine in AArch32 mode on the
> +Xen hypervisor for ARMv8 platforms.
> +
> +Drivers:
> +- Clock: ARMv7-AR Generic Timer
> +- Console: Virtual PL011 device
> +- Interrupt: GICv2
> +
> +BSP variants:
> +- xen_virtual: completely virtualized guest with no dependence on underlying
> +  hardware
> +
> +The xen_virtual BSP variant relies on standard Xen features, so it should be
> +able to run on any ARMv8 platform.
> +
> +Xen allows for the passthrough of hardware peripherals to guest virtual
> +machines. BSPs could be added in the future targeting specific hardware
> +platforms and include the appropriate drivers.
> +
> +This BSP was tested with Xen running on the Xilinx Zynq UltraScale+ MPSoC using
> +the Virtuosity distribution maintained by DornerWorks.
> +
> +Execution
> +---------
> +
> +This procedure describes how to run the ticker sample application that should
> +already be built with the BSP.
> +
> +The `ticker.exe` file can be found in the BSP build tree at:
> +
> +  arm-rtems5/c/xen_virtual/testsuites/samples/ticker.exe
> +
> +The `ticker.exe` elf file must be translated to a binary format.
> +
> +  arm-rtems5-objcopy -O binary ticker.exe ticker.bin
> +
> +Then place the `ticker.bin` file on the dom0 filesystem.
> +
> +From the dom0 console, create a configuration file `ticker.cfg` with the
> +following contents.
> +
> +  name = "ticker"
> +  kernel = "ticker.bin"
> +  memory = 8
> +  vcpus = 1
> +  gic_version = "v2"
> +  vuart = "sbsa_uart"
> +
> +Create the virtual machine and attach to the virtual vpl011 console.
> +
> +  xl create ticker.cfg && xl console -t vuart ticker
> +
> +To return back to the dom0 console, press both `Ctrl` and `]` on your keyboard.
> +
> +Additional information
> +----------------------
> +
> +The Virtuosity distribution can be found at
> +  https://dornerworks.com/xen/virtuosity
>
Jeff Kubascik Nov. 26, 2019, 8:45 p.m. UTC | #2
On 11/26/2019 3:34 PM, Julien Grall wrote:
> Hi,
> 
> On 26/11/2019 20:27, Jeff Kubascik wrote:
>> Add some background information on the BSP and instructions on how to
>> run the ticker application.
>>
>> Change-Id: I05050a335a938f00cc59bae69a014c5f04e05d23
>> ---
>>   bsps/arm/xen/README | 130 ++++++++++++++++++++++----------------------
> 
> Hmmm what repo is it?

Whoops. This is the RTEMS port that I am working on. I must of did a git
send-email from the wrong directory. This will be making its way to rtems-devel
soon. Apologies!

> Cheers,
> 
>>   1 file changed, 64 insertions(+), 66 deletions(-)
>>
>> diff --git a/bsps/arm/xen/README b/bsps/arm/xen/README
>> index 1b24d84c9a..2ae2f2170d 100644
>> --- a/bsps/arm/xen/README
>> +++ b/bsps/arm/xen/README
>> @@ -1,66 +1,64 @@
>> -#  This is a sample hardware description file for a BSP.  This comment
>> -#  block does not have to appear in a real one.  The intention of this
>> -#  file is to provide a central place to look when searching for
>> -#  information about a board when starting a new BSP.  For example,
>> -#  you may want to find an existing timer driver for the chip you are
>> -#  using on your board.  It is easier to grep for the chip name in
>> -#  all of the HARDWARE files than to peruse the source tree.  Hopefully,
>> -#  making the HARDDWARE files accurate will also alleviate the common
>> -#  problem of not knowing anything about a board based on its BSP
>> -#  name.
>> -#
>> -#  NOTE:  If you have a class of peripheral chip on board which
>> -#         is not in this list please add it to this file so
>> -#         others will also use the same name.
>> -#
>> -#         Timer resolution is the way it is configured in this BSP.
>> -#         On a counting timer, this is the length of time which
>> -#         corresponds to 1 count.
>> -#
>> -
>> -BSP NAME:           fastsbc1
>> -BOARD:              Fasssst Computers, Fast SBC-1
>> -BUS:                SchoolBus
>> -CPU FAMILY:         i386
>> -CPU:                Intel Hexium
>> -COPROCESSORS:       Witch Hex87
>> -MODE:               32 bit mode
>> -
>> -DEBUG MONITOR:      HexBug
>> -
>> -PERIPHERALS
>> -===========
>> -TIMERS:             Intel i8254
>> -  RESOLUTION:         .0001 microseconds
>> -SERIAL PORTS:       Zilog Z8530 (with 2 ports)
>> -REAL-TIME CLOCK:    RTC-4
>> -DMA:                Intel i8259
>> -VIDEO:              none
>> -SCSI:               none
>> -NETWORKING:         none
>> -
>> -DRIVER INFORMATION
>> -==================
>> -CLOCK DRIVER:       RTC-4
>> -IOSUPP DRIVER:      Zilog Z8530 port A
>> -SHMSUPP:            polled and interrupts
>> -TIMER DRIVER:       Intel i8254
>> -TTY DRIVER:         stub only
>> -
>> -STDIO
>> -=====
>> -PORT:               Console port 0
>> -ELECTRICAL:         RS-232
>> -BAUD:               9600
>> -BITS PER CHARACTER: 8
>> -PARITY:             None
>> -STOP BITS:          1
>> -
>> -NOTES
>> -=====
>> -
>> -(1) 900 Mhz and 950 Mhz versions.
>> -
>> -(2) 1 Gb or 2 Gb RAM.
>> -
>> -(3) PC compatible if HexBug not enabled.
>> +BSP for Xen on ARM
>> +
>> +Overview
>> +--------
>> +
>> +This BSP enables RTEMS to run as a guest virtual machine in AArch32 mode on the
>> +Xen hypervisor for ARMv8 platforms.
>> +
>> +Drivers:
>> +- Clock: ARMv7-AR Generic Timer
>> +- Console: Virtual PL011 device
>> +- Interrupt: GICv2
>> +
>> +BSP variants:
>> +- xen_virtual: completely virtualized guest with no dependence on underlying
>> +  hardware
>> +
>> +The xen_virtual BSP variant relies on standard Xen features, so it should be
>> +able to run on any ARMv8 platform.
>> +
>> +Xen allows for the passthrough of hardware peripherals to guest virtual
>> +machines. BSPs could be added in the future targeting specific hardware
>> +platforms and include the appropriate drivers.
>> +
>> +This BSP was tested with Xen running on the Xilinx Zynq UltraScale+ MPSoC using
>> +the Virtuosity distribution maintained by DornerWorks.
>> +
>> +Execution
>> +---------
>> +
>> +This procedure describes how to run the ticker sample application that should
>> +already be built with the BSP.
>> +
>> +The `ticker.exe` file can be found in the BSP build tree at:
>> +
>> +  arm-rtems5/c/xen_virtual/testsuites/samples/ticker.exe
>> +
>> +The `ticker.exe` elf file must be translated to a binary format.
>> +
>> +  arm-rtems5-objcopy -O binary ticker.exe ticker.bin
>> +
>> +Then place the `ticker.bin` file on the dom0 filesystem.
>> +
>> +From the dom0 console, create a configuration file `ticker.cfg` with the
>> +following contents.
>> +
>> +  name = "ticker"
>> +  kernel = "ticker.bin"
>> +  memory = 8
>> +  vcpus = 1
>> +  gic_version = "v2"
>> +  vuart = "sbsa_uart"
>> +
>> +Create the virtual machine and attach to the virtual vpl011 console.
>> +
>> +  xl create ticker.cfg && xl console -t vuart ticker
>> +
>> +To return back to the dom0 console, press both `Ctrl` and `]` on your keyboard.
>> +
>> +Additional information
>> +----------------------
>> +
>> +The Virtuosity distribution can be found at
>> +  https://dornerworks.com/xen/virtuosity
>>
> 
> --
> Julien Grall
> 

Sincerely,
Jeff Kubascik
diff mbox series

Patch

diff --git a/bsps/arm/xen/README b/bsps/arm/xen/README
index 1b24d84c9a..2ae2f2170d 100644
--- a/bsps/arm/xen/README
+++ b/bsps/arm/xen/README
@@ -1,66 +1,64 @@ 
-#  This is a sample hardware description file for a BSP.  This comment
-#  block does not have to appear in a real one.  The intention of this
-#  file is to provide a central place to look when searching for
-#  information about a board when starting a new BSP.  For example,
-#  you may want to find an existing timer driver for the chip you are
-#  using on your board.  It is easier to grep for the chip name in
-#  all of the HARDWARE files than to peruse the source tree.  Hopefully,
-#  making the HARDDWARE files accurate will also alleviate the common
-#  problem of not knowing anything about a board based on its BSP
-#  name.
-#
-#  NOTE:  If you have a class of peripheral chip on board which
-#         is not in this list please add it to this file so
-#         others will also use the same name.
-#
-#         Timer resolution is the way it is configured in this BSP.
-#         On a counting timer, this is the length of time which
-#         corresponds to 1 count.
-#
-
-BSP NAME:           fastsbc1
-BOARD:              Fasssst Computers, Fast SBC-1
-BUS:                SchoolBus
-CPU FAMILY:         i386
-CPU:                Intel Hexium
-COPROCESSORS:       Witch Hex87
-MODE:               32 bit mode
-
-DEBUG MONITOR:      HexBug
-
-PERIPHERALS
-===========
-TIMERS:             Intel i8254
-  RESOLUTION:         .0001 microseconds
-SERIAL PORTS:       Zilog Z8530 (with 2 ports)
-REAL-TIME CLOCK:    RTC-4
-DMA:                Intel i8259
-VIDEO:              none
-SCSI:               none
-NETWORKING:         none
-
-DRIVER INFORMATION
-==================
-CLOCK DRIVER:       RTC-4
-IOSUPP DRIVER:      Zilog Z8530 port A
-SHMSUPP:            polled and interrupts
-TIMER DRIVER:       Intel i8254
-TTY DRIVER:         stub only
-
-STDIO
-=====
-PORT:               Console port 0
-ELECTRICAL:         RS-232
-BAUD:               9600
-BITS PER CHARACTER: 8
-PARITY:             None
-STOP BITS:          1
-
-NOTES
-=====
-
-(1) 900 Mhz and 950 Mhz versions.
-
-(2) 1 Gb or 2 Gb RAM.
-
-(3) PC compatible if HexBug not enabled.
+BSP for Xen on ARM
+
+Overview
+--------
+
+This BSP enables RTEMS to run as a guest virtual machine in AArch32 mode on the
+Xen hypervisor for ARMv8 platforms.
+
+Drivers:
+- Clock: ARMv7-AR Generic Timer
+- Console: Virtual PL011 device
+- Interrupt: GICv2
+
+BSP variants:
+- xen_virtual: completely virtualized guest with no dependence on underlying
+  hardware
+
+The xen_virtual BSP variant relies on standard Xen features, so it should be
+able to run on any ARMv8 platform.
+
+Xen allows for the passthrough of hardware peripherals to guest virtual
+machines. BSPs could be added in the future targeting specific hardware
+platforms and include the appropriate drivers.
+
+This BSP was tested with Xen running on the Xilinx Zynq UltraScale+ MPSoC using
+the Virtuosity distribution maintained by DornerWorks.
+
+Execution
+---------
+
+This procedure describes how to run the ticker sample application that should
+already be built with the BSP.
+
+The `ticker.exe` file can be found in the BSP build tree at:
+
+  arm-rtems5/c/xen_virtual/testsuites/samples/ticker.exe
+
+The `ticker.exe` elf file must be translated to a binary format.
+
+  arm-rtems5-objcopy -O binary ticker.exe ticker.bin
+
+Then place the `ticker.bin` file on the dom0 filesystem.
+
+From the dom0 console, create a configuration file `ticker.cfg` with the
+following contents.
+
+  name = "ticker"
+  kernel = "ticker.bin"
+  memory = 8
+  vcpus = 1
+  gic_version = "v2"
+  vuart = "sbsa_uart"
+
+Create the virtual machine and attach to the virtual vpl011 console.
+
+  xl create ticker.cfg && xl console -t vuart ticker
+
+To return back to the dom0 console, press both `Ctrl` and `]` on your keyboard.
+
+Additional information
+----------------------
+
+The Virtuosity distribution can be found at
+  https://dornerworks.com/xen/virtuosity