Pass the correct dma tag to the load buffer function. Passing t only
authorpatrick <patrick@openbsd.org>
Thu, 1 Jun 2017 21:19:07 +0000 (21:19 +0000)
committerpatrick <patrick@openbsd.org>
Thu, 1 Jun 2017 21:19:07 +0000 (21:19 +0000)
commit35e955906efae14e6017afb833ca781a38ef0ad6
treea879115964b76ea8e88cdc02c61492210c73005b
parentf260dea4f5750cbd59d22babd503d4b898f0688f
Pass the correct dma tag to the load buffer function.  Passing t only
passes the tag where the pointer to the simplebus_dmamap_load_buffer()
wrapper is stored in.  We want to call the load buffer function that
was passed from our parent device, so we have to pass the parent's tag.
Otherwise we end up in a recursive and neverending loop.

This only occurs when a simplebus attaches to a simplebus, which we
apparently didn't have so far.
sys/arch/arm64/dev/simplebus.c