Changes between Version 13 and Version 14 of Component/Vci Multi Ahci


Ignore:
Timestamp:
Apr 1, 2015, 8:53:09 AM (9 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Multi Ahci

    v13 v14  
    8686||31||30||29||28 ... 24||23  ......  8||7 ... 1||0||
    8787||--||R ||--|| CMD_ID  ||BUFFER_ID    ||-------||D||
    88 - Bit[0] : set by hardware when at least one command has been completed.
    89 - Bit[30] : set by hardware when an error has been detected in a command.
    90 - Bit[28:24] : index of the faulty command in command list.
    91 - Bit[23:8] : index of the faulty buffer in the faulty command.
     88 Bit[0] : set by hardware when at least one command has been completed.
     89 Bit[30] : set by hardware when an error has been detected in a command.
     90 Bit[28:24] : index of the faulty command in command list.
     91 Bit[23:8] : index of the faulty buffer in the faulty command.
    9292When an error is detected for a command, the R bit is set, the channel FSM stops immediately, without handling the remaining commands in the command list, and keep blocked, waiting for a software reset on this PXIS register.
    9393
    9494 * '''HBA_PXIE'''
    9595This register enables and disables the IRQ reporting the completion (success or error) of the commands for a given channel. Only 2 bits are used:
    96 - Bit 0 : when set, an IRQ is generated when bit0 of AHCI_PXIS is set,
    97 - Bit 30 : when set, an IRQ is generated when bit30 of AHCI_PXIS is set,
     96 Bit 0 : when set, an IRQ is generated when bit0 of AHCI_PXIS is set,
     97 Bit 30 : when set, an IRQ is generated when bit30 of AHCI_PXIS is set,
    9898
    9999 * '''HBA_PXCMD'''
    100 Boolean : The corresponding channel is activated to poll the command list when non zero.
     100Boolean : Writing a non zero value activates the polling of the Command List. Writing a zero value makes a soft reset on PXCI, PXIS, PXIE, and PXCMD registers.
    101101
    102102 * '''HBA_PXCI'''
    103 Bit-vector, one bit per command in the Command List. These bits are handled as 32 set/reset flip-flops: set by software when a command ha been posted in Command List / reset by hardware when the command is completed.
     103Bit-vector, one bit per command in the Command List. These bits are handled as 32 set/reset flip-flops: set by software when a command ha been posted in Command List / reset by hardware when the command is completed. A write command on this register makes a OR between the VCI WDATA field and the current value of the register.
    104104
    105105For extensibility issues, you should access this component using the mnemonics defined [source:trunk/soclib/soclib/module/connectivity_component/vci_multi_ahci/include/soclib/multi_ahci.h here].