In article <23974.1611441...@splode.eterna.com.au>, matthew green <m...@eterna.com.au> wrote: >"Christos Zoulas" writes: >> Module Name: src >> Committed By: christos >> Date: Sat Jan 23 20:00:19 UTC 2021 >> >> Modified Files: >> src/sys/dev/pci: virtio_pci.c >> >> Log Message: >> Provide a generic bus_space_write_8 function that is bi-endian. > >this seems dangerous to me. we don't define it on >some platforms because we can't, so having it faked >out here seems like someone later will be confused >and the wrong thing will happen. > >i would rather have something like > >virtio_write8(...) >{ >#ifdef __HAVE_BUS_SPACE_8 > just use the real thing >#else > use the dual-_4 version that is ok _for this device_ >#endif >} > >and then use this wrapper in the rest of the code.
This implementation is internal to virtio_pci and is guaranteed to work by the spec, how will someone else us it? christos