Skip to content
Snippets Groups Projects
  1. Jan 10, 2022
  2. Nov 13, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · 73944a4b
      Alexey Kardashevskiy authored
      
      This has really just one fix from Stefan, the rest is housekeeping.
      
      The full changelog is:
      
      Alexey Kardashevskiy (3):
            Revert "make: Define default rule for .c when V=1 or V=2"
            js2x: Fix compile and cleanup
            version: update to 20211112
      
      Stefan Berger (1):
            tcgbios: Disable platform hierarchy in case of failure
      
      Thomas Huth (8):
            Mention the CR vs. LF problem in the documentation
            slof/fs/accept: Replace TABs with spaces
            Fix the URL to the Linux kernel coding style
            lib/libc/README.txt: Fix "cannel" typo
            travis.yml: Fix keywords
            travis.yml: Update to Focal Fossa
            travis.yml: Compile-test the qemu build
            Silence some trivial compiler warning in the js2x code
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      73944a4b
  3. Jul 13, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · d01e8dcf
      Alexey Kardashevskiy authored
      
      This is all about TPM fixes and improvements.
      
      The change log is:
      
      Alexey Kardashevskiy (2):
            tcgbios: Fix warnings
            version: update to 20210711
      
      Stefan Berger (9):
            tcgbios: Fix details in log entries
            tcgbios: Fix a typo in the sha256 algo description
            tcgbios: Add implementations for sha1, sha384, and sha512
            tpm: Add firmware API call 2HASH-EXT-LOG
            tcgbios: Change format of S_CRTM_VERSION string to ucs-2
            tcgbios: Use assembly for 32 bit rotr in sha256
            tcgbios: Use The proper sha function for each PCR bank
            tcgbios: Add test cases and test script to run them
            Travis: Add script for running tests on Travis
      
      Thomas Huth (1):
            Fix bad header guard in version.h
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      d01e8dcf
  4. Jul 09, 2021
    • Alexey Kardashevskiy's avatar
      spapr: Implement Open Firmware client interface · fc8c745d
      Alexey Kardashevskiy authored
      The PAPR platform describes an OS environment that's presented by
      a combination of a hypervisor and firmware. The features it specifies
      require collaboration between the firmware and the hypervisor.
      
      Since the beginning, the runtime component of the firmware (RTAS) has
      been implemented as a 20 byte shim which simply forwards it to
      a hypercall implemented in qemu. The boot time firmware component is
      SLOF - but a build that's specific to qemu, and has always needed to be
      updated in sync with it. Even though we've managed to limit the amount
      of runtime communication we need between qemu and SLOF, there's some,
      and it has become increasingly awkward to handle as we've implemented
      new features.
      
      This implements a boot time OF client interface (CI) which is
      enabled by a new "x-vof" pseries machine option (stands for "Virtual Open
      Firmware). When enabled, QEMU implements the custom H_OF_CLIENT hcall
      which implements Open Firmware Client Interface (OF CI). This allows
      using a smaller stateless firmware which does not have to manage
      the device tree.
      
      The new "vof.bin" firmware image is included with source code under
      pc-bios/. It also includes RTAS blob.
      
      This implements a handful of CI methods just to get -kernel/-initrd
      working. In particular, this implements the device tree fetching and
      simple memory allocator - "claim" (an OF CI memory allocator) and updates
      "/memory@0/available" to report the client about available memory.
      
      This implements changing some device tree properties which we know how
      to deal with, the rest is ignored. To allow changes, this skips
      fdt_pack() when x-vof=on as not packing the blob leaves some room for
      appending.
      
      In absence of SLOF, this assigns phandles to device tree nodes to make
      device tree traversing work.
      
      When x-vof=on, this adds "/chosen" every time QEMU (re)builds a tree.
      
      This adds basic instances support which are managed by a hash map
      ihandle -> [phandle].
      
      Before the guest started, the used memory is:
      0..e60 - the initial firmware
      8000..10000 - stack
      400000.. - kernel
      3ea0000.. - initramdisk
      
      This OF CI does not implement "interpret".
      
      Unlike SLOF, this does not format uninitialized nvram. Instead, this
      includes a disk image with pre-formatted nvram.
      
      With this basic support, this can only boot into kernel directly.
      However this is just enough for the petitboot kernel and initradmdisk to
      boot from any possible source. Note this requires reasonably recent guest
      kernel with:
      https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=df5be5be8735
      
      
      
      The immediate benefit is much faster booting time which especially
      crucial with fully emulated early CPU bring up environments. Also this
      may come handy when/if GRUB-in-the-userspace sees light of the day.
      
      This separates VOF and sPAPR in a hope that VOF bits may be reused by
      other POWERPC boards which do not support pSeries.
      
      This assumes potential support for booting from QEMU backends
      such as blockdev or netdev without devices/drivers used.
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Message-Id: <20210625055155.2252896-1-aik@ozlabs.ru>
      Reviewed-by: default avatarBALATON Zoltan <balaton@eik.bme.hu>
      [dwg: Adjusted some includes which broke compile in some more obscure
       compilation setups]
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      fc8c745d
  5. Mar 09, 2021
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · b88e0a57
      Alexey Kardashevskiy authored
      
      This is mostly compiler warnings fixed but while doing this,
      a bug in MIN() in tcgbios was found.
      
      Alexey Kardashevskiy (14):
            helpers: Define MIN()
            libc: Compile with -Wextra
            elf: Compile with -Wextra
            usb: Compile with -Wextra
            veth: Compile with -Wextra
            virtio: Compile with -Wextra
            e1000: Compile with -Wextra
            libnet: Compile with -Wextra
            libhv: Compile with -Wextra
            libnvram: Compile with -Wextra
            libtpm: Compile with -Wextra
            slof/prim: Compile with -Wextra
            Makefile: Actually compile with -Wextra
            version: update to 20210217
      
      Thomas Huth (1):
            virtio-serial: Remove superfluous serial-* words
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      b88e0a57
  6. Feb 09, 2021
  7. Sep 14, 2020
  8. Sep 13, 2020
  9. Jul 19, 2020
  10. Apr 06, 2020
  11. Mar 17, 2020
  12. Mar 16, 2020
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · f350d78f
      Alexey Kardashevskiy authored
      
      This adds vTPM support, full-FDT-rebuild-on-CAS fixes and
      basic ext4 support.
      
      The full changelog is:
      
      Alexey Kardashevskiy (10):
            disk-label: Prepare for extenting
            disk-label: Support Linux GPT partition type
            ext2: Prepare for extending
            ext2: Rename group-desc-size
            ext2: Read size of group descriptors
            ext2: Read all 64bit of inode number
            ext2/4: Add basic extent tree support
            elf64: Add LE64 ABIv1/2 support for loading images to given address
            fdt: Fix creating new nodes at H_CAS
            version: update to 20200221
      
      Greg Kurz (2):
            fdt: Fix update of "interrupt-controller" node at CAS
            fdt: Delete nodes of devices removed between boot and CAS
      
      Stefan Berger (8):
            slof: Implement SLOF_get_keystroke() and SLOF_reset()
            slof: Make linker script variables accessible
            qemu: Make print_version variable accessible
            tpm: Add TPM CRQ driver implementation
            tpm: Add sha256 implementation
            tcgbios: Add TPM 2.0 support and firmware API
            tcgbios: Implement menu to clear TPM 2 and activate its PCR banks
            tcgbios: Measure the GPT table
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      f350d78f
  13. Feb 02, 2020
  14. Dec 17, 2019
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · a363e9ed
      Alexey Kardashevskiy authored
      
      This fixes PCI bridges support regression.
      
      This enables IOMMU support in virtio drivers.
      
      The full list of changes is:
      
      Alexey Kardashevskiy (12):
            allocator: Fix format strings for DEBUG
            virtio: Make virtio_set_qaddr static
            client: Load initramdisk location
            sloffs: Fix -Wunused-result gcc warnings in read/write
            pci-phb: Reimplement dma-map-in/out
            virtio: Store queue descriptors in virtio_device
            virtio-net: Init queues after features negotiation
            virtio: Enable IOMMU
            ibm,client-architecture-support: Fix stack handling
            fdt: Fix updating the tree at H_CAS
            version: update to 20191206
            version: update to 20191217
      
      Michael Roth (1):
            dma: Define default dma methods for using by client/package instances
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      a363e9ed
  15. Dec 09, 2019
  16. Oct 23, 2019
  17. Oct 04, 2019
  18. Aug 28, 2019
  19. Aug 21, 2019
  20. Jul 18, 2019
  21. Jul 12, 2019
  22. Jun 14, 2019
  23. Apr 17, 2019
  24. Feb 04, 2019
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · 583b28d4
      Alexey Kardashevskiy authored
      
      This includes spapr-vio and usb-storage fixes, phandles fix for NVLink2
      pass through support and other compile improvements.
      
      The full list of changes is:
        * vio-vscsi: Support multiple channels / buses
        * board-qemu/slof/vio-vscsi: Scan up to 64 SCSI IDs
        * usb/storage: Implement block write support
        * usb/storage: Invert the logic of the IF-statements
        * fdt: Fix phandles for NVLink/NVLink2
        * fdt: Factor out code to replace a phandle in place
        * pci: use appropriate base class ids
        * Makefile: Set a proper DRIVER_NAME when building from a git tree
        * romfs/tools: Silence more compiler warnings with GCC 8.1
        * romfs/tools: Silence GCC 8.1 compiler warning with FLASHFS_MAGIC
        * romfs/tools: Remove superfluous union around the rom header struct
        * make.rules: Compile SLOF with -fno-asynchronous-unwind-tables
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      583b28d4
  25. Nov 12, 2018
  26. Aug 21, 2018
  27. Jun 22, 2018
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image to qemu-slof-20180621 · d21bbcc6
      Alexey Kardashevskiy authored
      
      The changes are:
      1. fixed broken_sc1;
      2. added switching between boot consoles;
      3. added PXE boot.
      
      The full list is:
       > lib/libnet/pxelinux: Fix two off-by-one bugs in the pxelinux.cfg parser
       > lib/libnet/pxelinux: Make the size handling for pxelinux_load_cfg more logical
       > libc: Add a simple implementation of an assert() function
       > libnet: Support UUID-based pxelinux.cfg file names
       > slof: Add a helper function to get the contents of a property in C code
       > libnet: Add support for DHCPv4 options 209 and 210
       > libnet: Wire up pxelinux.cfg network booting
       > libnet: Add functions for downloading and parsing pxelinux.cfg files
       > libnet: Put code for determing TFTP error strings into a separate function
       > libc: Add the snprintf() function
       > libnet: Pass ip_version via struct filename_ip
       > resolve ihandle and xt handle in the input command (like for the output)
       > Fix output word
       > obp-tftp: Make sure to not overwrite paflof in memory
       > libnet: Get rid of unused huge_load and block_size parameters
       > libc: Check for NULL pointers in free()
       > libc: Implement strrchr()
       > libnet: Get rid of unnecessary (char *) casts
       > broken_sc1: check for H_PRIVILEGE
       > OF: Use new property "stdout-path" for boot console
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      d21bbcc6
  28. Jan 10, 2018
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image to qemu-slof-20171214 · c334e5f3
      Alexey Kardashevskiy authored
      
      The main changes are:
      - able to handle more devices with specified bootindex;
      - implements flatten device tree rendering, for both QEMU and guest kernel.
      
      The full list is:
        > boot: use a temporary bootdev-buf
        > boot: do not concatenate bootdev
        > libvirtio: Mark struct virtio_scsi_req_cmd as packed
        > fdt: Implement "fdt-fetch" method for client interface
        > rtas: Store RTAS address and entry in the device tree
        > board-qemu: Fix slof-build-id length
        > fdt: Pass the resulting device tree to QEMU
        > fdt: Fix version and add a word for FDT header size
        > tree: Rework set-chosen-cpu and store /chosen ihandle and phandle
        > node: Add some documentation
        > Revert various SLOF-to-QEMU private hypercalls
        > Use input-device and output-device
        > netboot: Create bootp-response when bootp is used
        > libnet/ipv6: assign times_asked value directly
        > usb-xhci: Reset ERSTSZ together with ERSTBA
        > virtio-net: rework the driver to support multiple open
        > board-qemu: add private hcall to inform host on "phandle" update
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      c334e5f3
  29. Nov 21, 2017
    • Stefan Hajnoczi's avatar
      Use qemu.org domain name · 1b3bbc68
      Stefan Hajnoczi authored
      
      The owner of qemu.org has delegated authority to modify DNS records to
      the QEMU Project.  This has allowed us to use the domain name without
      worries about IP address changes or technical issues disrupting service.
      The issues described in commit 85938981
      ("Use qemu-project.org domain name") have therefore been mitigated.
      
      This patch switches back to consistently using qemu.org instead of
      qemu-project.org in documentation, version.rc, and the Windows installer
      script.
      
      The git submodules and SeaBIOS still use qemu-project.org for the time
      being.  This will be fixed in the QEMU 2.12 release cycle.
      
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      Message-id: 20171121120435.28728-2-stefanha@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      1b3bbc68
  30. Jul 25, 2017
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · 86844c21
      Alexey Kardashevskiy authored
      
      The main changes are:
      - fixes in PCI bridges code;
      - LUN>255 are allowed not in virtio-scsi.
      
      The full list is:
        > pci-scan: Fix pci-bridge-set-mem-base and pci-bridge-set-mem-limit
        > pci: Avoid 32-bit prefetchable memory area if possible
        > Remove unused functions ishexdigit and $cat-comma
        > pci: Translate PCI addresses to host addresses at the end of map-in
        > Define 'open' and 'close' words of the /aliases nodes right from the start
        > virtio-scsi: Allow LUNs bigger than 255
        > paflof: Silence gcc's -Warray-bounds warning for stack pointers
        > board_qemu: move code out of fdt-fix-node-phandle
        > board_qemu: drop unused values early in fdt-fix-node-phandle
        > pci: Improve the pci-var-out debug function
        > libhvcall: drop unused KVMPPC_H_REPORT_MC_ERR and KVMPPC_H_NMI_MCE defines
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      86844c21
  31. May 10, 2017
  32. Mar 03, 2017
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image · a438fa12
      Alexey Kardashevskiy authored
      
      Various fixes in this update, the full list is:
      
        > qemu-bootlist: Take the "-boot strict=off" setting properly into account
        > virtio-scsi: initialize vring avail queue buffers
        > virtio: Remove global variables in block and 9p driver
        > Remove superfluous checkpoints in tree.fs
        > Provide "write" function in the disk-label package
        > virtio: Implement block write support
        > scsi: Add SCSI block write support
        > deblocker: Add a 'write' function
        > virtio-scsi: Fix descriptor order for SCSI WRITE commands
        > board-qemu: Add a possibility to use hvterm input instead of USB keyboard
        > Do not try to use virtio-gpu in VGA mode
        > virtio: Fix stack comment of virtio-blk-read
        > envvar: Do not read default values for /options from the NVRAM anymore
        > envvar: Set properties in /options during "(set-defaults)"
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      a438fa12
  33. Oct 27, 2016
    • Cédric Le Goater's avatar
      ppc: add skiboot firmware for the pnv platform · bcad45de
      Cédric Le Goater authored
      
      This is the initial image of skiboot 5.3.7 (commit 762d0082) for
      the PowerPC PowerNV (Non-Virtualized) platform. Built from
      submodule.
      
      Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      bcad45de
    • Alexey Kardashevskiy's avatar
      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
  34. Feb 25, 2016
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image to 20160223 · 4f7ab0cd
      Alexey Kardashevskiy authored
      
      The main change is virtio 1.0 support.
      
      The complete changelog is:
        > dhcp: fix warning messages when calling strtoip()
        > virtio-scsi: enable virtio 1.0
        > virtio-scsi: use virtio_fill desc api
        > virtio-scsi: use idx during initialization
        > virtio-net: enable virtio 1.0
        > virtio-blk: enable virtio 1.0
        > virtio: 1.0 helper to read 16/32/64 bit value
        > virtio: add and enable 1.0 device setup
        > virtio: 1.0 guest features negotiation
        > virtio: update features set/get register accessor
        > virtio: make all virtio apis 1.0 aware
        > virtio: add 64-bit virtio helpers for 1.0
        > virtio: add virtio 1.0 related struct and defines
        > virtio: get rid of type variable in virtio_device
        > virtio-net: move setup-mac to the open routine
        > virtio-net: make net_hdr_size a variable
        > virtio-net: replace vq array with vq_{tx,rx}
        > virtio-net: use virtio_fill_desc
        > virtio-{net,blk,scsi,9p}: use status variable
        > virtio-blk: add helpers for filling descriptors
        > virtio-{blk,9p}: enable resetting the device
        > virtio: introduce helper for initializing virt queue
        > virtio: fix code style/design issues.
        > fix code style in byteorder.h
        > pci: add byte read/write helper routines
        > virtio-net: fix gcc warnings (-Wextra)
        > virtio-blk: fix gcc warnings (-Wextra)
        > readme: Add a note about coding style
        > dhcp: Remove duplicated strtoip()
        > ethernet: Fix gcc warnings
        > net-snk: Fix gcc warnings
        > net-snk: Fix coding style
        > net-snk: Fix memory leak in dhcp6_process_options()
        > net-snk: Fix memory leak in ip6_to_multicast_mac() / send_ipv6()
        > net-snk: Remove bad NEIGHBOUR_SOLICITATION code in send_ipv6()
        > Fix dma-alloc and dma-map-in functions on board-js2x
        > net-snk: Allow stateless autoconfig IPv6 addresses with IP_INIT_IPV6_MANUAL
        > net-snk: Simplify the ip6_is_multicast() function
        > net-snk: Move global variable definition out of the header file
        > net-snk: Prefer non-link-local unicast IPv6 addresses if possible
        > net-snk: Fix the check for link-local addresses when receiving RAs
        > net-snk: Remove junk at the end of IPv6 TFTP ACK and error packets
        > Fix format strings in usb-ohci.c
        > net-snk: Get rid of junk at the end of sent DHCPv6 packets
        > net-snk: Use transaction IDs in DHCPv4, too
        > net-snk: Make use of DHCPv6 transaction IDs
        > net-snk: Seed the pseudo-random number generator
        > libc: Add srand() call
        > libc: Fix the rand() function to return non-zero values
        > net-snk: Improve printed text when booting via network
        > Increase temporary buffer size of ibm,client-architecture-support call
        > Move archsupport.fs into board-qemu directory
        > boot: stop booting when we encounter HALT
        > fat-files: Fix bug with root-entries = 0 on certain FAT32 file systems
        > usb: print unhandled descriptor in debug mode
        > Improve stack usage with libnvram get_partition function
        > Improve stack usage in libnvram environment variable code
        > libc: Port vsnprintf back from skiboot
        > Move the code for rfill into a separate function
        > Rework wrapper for new_nvram_partition() and fix possible bug in there
        > Stack optimization in libusb: split up setup_new_device()
        > Check for stack overflow in paflof engine
        > Clean up pending packet variable in ipv4 code
        > Fix tracking of pending outgoing packets when handling ARP replies
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      4f7ab0cd
  35. Feb 11, 2016
  36. Nov 11, 2015
    • Alexey Kardashevskiy's avatar
      pseries: Update SLOF firmware image to qemu-slof-20151103 · 12104819
      Alexey Kardashevskiy authored
      
      The changes are:
      1. supports recent binutils;
      2. 64bit BARs behind PCI bridges supported;
      3. Many fixes for USB keyboard support - keys, XHCI;
      4. virtio-vga support.
      
      This image was built with:
      gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC)
      GNU ld version 2.23.2
      
      The full changelog is:
        > version: update to 20151103
        > documentation: Add a clause about signing off
        > qemu/js2x/client: Support binutils >= 2.25.1
        > Fix special keys on USB
        > Fix function keys on USB
        > pci-scan: program 64-bit mem bar range in pci-bridge bar
        > Allow to build SLOF on Little Endian host
        > usb-xhci: add keyboard support
        > usb-xhci: ready the link trb early
        > usb-xhci: scan usb high speed ports
        > usb-xhci: bulk improve event handling loop
        > usb-xhci: return on allocation failure
        > usb-xhci: add delay in shutdown path
        > usb-xhci: event trbs does not need link trb
        > usb-hid: refactor usb key reading
        > takeover: Fix header includes
        > board-js2x: Add missing file dma-function.fs
        > vga: Add support for virtio-vga
        > qemu-vga: Use MMIO BAR instead of legacy IO ports
        > slof: Change call_c() function to a proper assembler function
      
      Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      12104819
Loading