Skip to content
  • Alexey Kardashevskiy's avatar
    f77d4ff8
    pseries: Update SLOF firmware image to 20161019 · f77d4ff8
    Alexey Kardashevskiy authored
    
    
    The main changes are:
    * virtio-serial
    * booting speed imrovement
    * better PCI bridge support
    
    The complete changelog is:
      > virtio-serial: Fix compile error
      > scsi: Remove debug functions from scsi-loader.fs
      > scsi: Remove unused read-6 command
      > obp-tftp: Remove the ciregs-buffer
      > libnet: Simplify the net-load arguments passing
      > libnet: Simplify the Forth-to-C wrapper of ping()
      > Do not link libnet to net-snk anymore, and remove net-snk from board-qemu
      > Add a Forth-to-C wrapper for the ping command, too
      > Link libnet code to Paflof and add a wrapper for netboot()
      > Remember execution tokens of "write" and "read" for socket operations
      > Add virtio-serial device support
      > Generalize output banner write routine
      > Improve indentation in OF.fs
      > scsi: implement READ (16) command
      > rtas: Improve rtas-do-config-@ and rtas-do-config-! a little bit
      > libnet: Make netapps.h includable from .code files
      > libnet: Remove unused prototypes from netapps.h
      > libnet: Fix the printout of the ping command
      > libnet: Make sure to close sockets when we're done
      > scsi: implement read-capacity-16
      > pci: Fix secondary and subordinate PCI bus enumeration with board-qemu
      > pci-phb: Fix stack underflow in phb-pci-walk-bridge
      > paflof: Add a read() function to read keyboard input
      > paflof: Add socket(), send() and recv() functions to paflof
      > paflof: Provide get_timer() and set_timer() helper functions
      > paflof: Add a write_mm_log helper function
      > paflof: Copy sbrk code from net-snk
      > paflof: Use CFLAGS from make.rules instead of completely redefining them
      > Do not include the FCode evaluator by default anymore
      > Source code beautification of board-qemu/slof/pci-interrupts.fs
      > Allow PCI devices in PCI bridge slots greater than 4
      > Fix bad interrupt pin numbering in interrupt-map property of PCI bridges
      > Improve SLOF_alloc_mem_aligned()
      > instance: Fix set-my-args for empty arguments
      > Fix remaining compiler warnings in sloffs.c
      > Remove misleading padding fields from ROM header definition
      > Improve indentation in calculatecrc.h
      > Do not include calculatecrc.h from assembler files
      > Remove unused defines in calculatecrc.h
      > libnet: Re-initialize global variables at the beginning of tftp()
      > Remove dependency on cpu/@0 for booting
      > usb: Set XHCI slot speed according to port status
      > usb: Build correct route string for USB3 devices behind a hub
      > usb: Initialize USB3 devices on a hub and keep track of hub topology
      > usb: Increase amount of maximum slot IDs and add a sanity check
      > usb: Move XHCI port state arrays from header to .c file
      > tools: add copy functionality
      > tools: added support to sloffs to read from /dev/slof_flash
      > tools: added file append functionality
      > tools: use crc checking code from romfs/tools
      > tools: added initial version of sloffs
      > romfs: factored out crc code, to make it usable from other locations
      > tools: remove unused parts from the Makefile
      > usb-hid: Fix non-working comma key
      > fat-files: Fix access to FAT32 dir/files when cluster > 16-bits
      > virtio-net: fix ring handling in receive
      > net: Remove remainders of the MTFTP code
      > net: Move also files from clients/net-snk/app/netapps/ to lib/libnet/
      > net: Move files from clients/net-snk/app/netlib/ to lib/libnet/
      > net-snk: Get rid of netlib and netapps prefixes in include statements
      > usb-xhci: assign field4 before conditional
      > Improve F12 key handling in boot menu
      > Fix stack underflow that occurs with duplicated ESC in input
      > rtas-nvram: optimize erase
      > ipv6: Replace magic number 1500 with ETH_MTU_SIZE (i.e. 1518)
      > ipv6: Fix NULL pointer dereference in ip6addr_add()
      > ipv6: Fix memory leak in set_ipv6_address() / ip6_create_ll_address()
      > ipv6: Clear memory after malloc if necessary
      > ipv6: Fix possible NULL-pointer dereference in send_ipv6()
      > ping: use gateway address for routing
      > ping: add netmask in the ping argument
      > xhci: fix missing keys from keyboard
      > xhci: add memory barrier after filling the trb
      > loaders: Remove netflash command
      > boot: Remove legacy Forth words for network loading
      > base: Move cnt-bits and bcd-to-bin to board-js2x folder
      > base: Move huge-tftp-load variable to obp-tftp package
      > base: Remove unused IP address conversion functions
      > virtio: White space cleanup in virtio-9p.c
      > virtio: Add modern version 1.0 support to 9p driver
      > virtio: Set a proper name for virtio-9p device tree nodes
      > pci: Fix mistype in "unkown-bridge"
      > ipv6: Indent code with tabs, not with spaces
      > ipv6: send_ipv6() has to return after doing NDP
      > ipv6: Do not use unitialized MAC address array
      > ipv6: Add support for sending packets through a router
      > Remove unused sms code.
      > virtio-net: initialize to populate mac address
      > libbootmsg: Do not use '\b' characters when printing checkpoints
      > dev-null: The "read" function has to return 0 if nothing has been read
    
    Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    f77d4ff8
    pseries: Update SLOF firmware image to 20161019
    Alexey Kardashevskiy authored
    
    
    The main changes are:
    * virtio-serial
    * booting speed imrovement
    * better PCI bridge support
    
    The complete changelog is:
      > virtio-serial: Fix compile error
      > scsi: Remove debug functions from scsi-loader.fs
      > scsi: Remove unused read-6 command
      > obp-tftp: Remove the ciregs-buffer
      > libnet: Simplify the net-load arguments passing
      > libnet: Simplify the Forth-to-C wrapper of ping()
      > Do not link libnet to net-snk anymore, and remove net-snk from board-qemu
      > Add a Forth-to-C wrapper for the ping command, too
      > Link libnet code to Paflof and add a wrapper for netboot()
      > Remember execution tokens of "write" and "read" for socket operations
      > Add virtio-serial device support
      > Generalize output banner write routine
      > Improve indentation in OF.fs
      > scsi: implement READ (16) command
      > rtas: Improve rtas-do-config-@ and rtas-do-config-! a little bit
      > libnet: Make netapps.h includable from .code files
      > libnet: Remove unused prototypes from netapps.h
      > libnet: Fix the printout of the ping command
      > libnet: Make sure to close sockets when we're done
      > scsi: implement read-capacity-16
      > pci: Fix secondary and subordinate PCI bus enumeration with board-qemu
      > pci-phb: Fix stack underflow in phb-pci-walk-bridge
      > paflof: Add a read() function to read keyboard input
      > paflof: Add socket(), send() and recv() functions to paflof
      > paflof: Provide get_timer() and set_timer() helper functions
      > paflof: Add a write_mm_log helper function
      > paflof: Copy sbrk code from net-snk
      > paflof: Use CFLAGS from make.rules instead of completely redefining them
      > Do not include the FCode evaluator by default anymore
      > Source code beautification of board-qemu/slof/pci-interrupts.fs
      > Allow PCI devices in PCI bridge slots greater than 4
      > Fix bad interrupt pin numbering in interrupt-map property of PCI bridges
      > Improve SLOF_alloc_mem_aligned()
      > instance: Fix set-my-args for empty arguments
      > Fix remaining compiler warnings in sloffs.c
      > Remove misleading padding fields from ROM header definition
      > Improve indentation in calculatecrc.h
      > Do not include calculatecrc.h from assembler files
      > Remove unused defines in calculatecrc.h
      > libnet: Re-initialize global variables at the beginning of tftp()
      > Remove dependency on cpu/@0 for booting
      > usb: Set XHCI slot speed according to port status
      > usb: Build correct route string for USB3 devices behind a hub
      > usb: Initialize USB3 devices on a hub and keep track of hub topology
      > usb: Increase amount of maximum slot IDs and add a sanity check
      > usb: Move XHCI port state arrays from header to .c file
      > tools: add copy functionality
      > tools: added support to sloffs to read from /dev/slof_flash
      > tools: added file append functionality
      > tools: use crc checking code from romfs/tools
      > tools: added initial version of sloffs
      > romfs: factored out crc code, to make it usable from other locations
      > tools: remove unused parts from the Makefile
      > usb-hid: Fix non-working comma key
      > fat-files: Fix access to FAT32 dir/files when cluster > 16-bits
      > virtio-net: fix ring handling in receive
      > net: Remove remainders of the MTFTP code
      > net: Move also files from clients/net-snk/app/netapps/ to lib/libnet/
      > net: Move files from clients/net-snk/app/netlib/ to lib/libnet/
      > net-snk: Get rid of netlib and netapps prefixes in include statements
      > usb-xhci: assign field4 before conditional
      > Improve F12 key handling in boot menu
      > Fix stack underflow that occurs with duplicated ESC in input
      > rtas-nvram: optimize erase
      > ipv6: Replace magic number 1500 with ETH_MTU_SIZE (i.e. 1518)
      > ipv6: Fix NULL pointer dereference in ip6addr_add()
      > ipv6: Fix memory leak in set_ipv6_address() / ip6_create_ll_address()
      > ipv6: Clear memory after malloc if necessary
      > ipv6: Fix possible NULL-pointer dereference in send_ipv6()
      > ping: use gateway address for routing
      > ping: add netmask in the ping argument
      > xhci: fix missing keys from keyboard
      > xhci: add memory barrier after filling the trb
      > loaders: Remove netflash command
      > boot: Remove legacy Forth words for network loading
      > base: Move cnt-bits and bcd-to-bin to board-js2x folder
      > base: Move huge-tftp-load variable to obp-tftp package
      > base: Remove unused IP address conversion functions
      > virtio: White space cleanup in virtio-9p.c
      > virtio: Add modern version 1.0 support to 9p driver
      > virtio: Set a proper name for virtio-9p device tree nodes
      > pci: Fix mistype in "unkown-bridge"
      > ipv6: Indent code with tabs, not with spaces
      > ipv6: send_ipv6() has to return after doing NDP
      > ipv6: Do not use unitialized MAC address array
      > ipv6: Add support for sending packets through a router
      > Remove unused sms code.
      > virtio-net: initialize to populate mac address
      > libbootmsg: Do not use '\b' characters when printing checkpoints
      > dev-null: The "read" function has to return 0 if nothing has been read
    
    Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
Loading