There's no explicit UI for manually adding a <controller> device. In most cases this should be necessary, since libvirt or the 'add disk' UI will do it for us, but it makes sense to add it for completeness.
This is upstream now, thanks to a series of patches from Chen Hanxiao