[AHB] When should master assert htrans=IDLE once hresp=ERROR occured from slave?

I have some doubts regarding start of new transaction after error response from slave.

In specs after error response, master should first driver HTRANS to IDLE and then start new transaction.

AHB Lite IHI0033A: Error response 

Here, when master detects ERROR response from Slave, it changes the HTRANS to IDLE. Without waiting for HREADY to be asserted i.e completing ERROR Response by Slave. (In specs it is written that, "To start the ERROR response, the slave drives HRESP HIGH to indicate ERROR while driving HREADY LOW to extend the transfer for one extra cycle. In the next cycle HREADY is driven HIGH to end the transfer and HRESP remains driven HIGH to indicate ERROR.").

 

AHB IHI0011A: Error Response.

In this version of Specs from waveforms, Master Changes HTRANS state after completion of ERROR response by Slave.

Doubts:

  1. It is not mentioned in Specs that when master should driver HTRANS to IDLE after ERROR response, so there are two scenarios:
    • Master changes HTRANS to IDLE while ERROR is HIGH and HREADY is LOW.
    • or Master changes HTRANS to IDLE while, both ERROR and HREADY are HIGH.
  2. Should this support be provided in master driver by configs or transaction ?