The HBM Controller reorders commands to minimize page opens and read-write-turnaround situations. The controller also considers the time a command has been sitting in the transaction queue to prevent commands from being starved.
QoS settings end at the NoC Agent and are not used by the HBM Controller.