svn commit: r360722 - head/sys/dev/virtio/mmio

Jessica Clarke jrtc27 at freebsd.org
Thu May 7 18:04:07 UTC 2020


On 7 May 2020, at 18:25, Li-Wen Hsu <lwhsu at freebsd.org> wrote:
> On Wed, May 06, 2020 at 23:28:51 +0000, Jessica Clarke wrote:
>> Author: jrtc27
>> Date: Wed May  6 23:28:51 2020
>> New Revision: 360722
>> URL: https://svnweb.freebsd.org/changeset/base/360722
>> 
>> Log:
>>  virtio_mmio: Support non-transitional version 2 devices
>> 
>>  The non-legacy virtio MMIO specification drops the use of PFNs and
>>  replaces them with physical addresses. Whilst many implementations are
>>  so-called transitional devices, also implementing the legacy
>>  specification, TinyEMU[1] does not. Device-specific configuration
>>  registers have also changed to being little-endian, and must be accessed
>>  using a single aligned access for registers up to 32 bits, and two
>>  32-bit aligned accesses for 64-bit registers.
>> 
>>  [1] https://bellard.org/tinyemu/
>> 
>>  Reviewed by:	br, brooks (mentor)
>>  Approved by:	br, brooks (mentor)
>>  Differential Revision:	https://reviews.freebsd.org/D24681
>> 
>> Modified:
>>  head/sys/dev/virtio/mmio/virtio_mmio.c
>>  head/sys/dev/virtio/mmio/virtio_mmio.h
> 
> Hi Jessica,
> 
> It looks this commit breaks armv6 and armv7 builds:
> 
> 
> --- virtio_mmio.o ---
> /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:442:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow]
>                    paddr >> 32);
>                          ^  ~~
> /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:127:44: note: expanded from macro 'vtmmio_write_config_4'
>                VIRTIO_MMIO_PREWRITE(sc->platform, (o), (v));   \
>                                                         ^
> ...
> 
> https://ci.freebsd.org/job/FreeBSD-head-armv6-build/9109/console
> https://ci.freebsd.org/job/FreeBSD-head-armv7-build/9035/console

Thanks, yes, of course. This should be fixed as of r360789.

Jess



More information about the svn-src-all mailing list