1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef _AIC94XX_SEQ_H_
- #define _AIC94XX_SEQ_H_
- #define CSEQ_NUM_VECS 3
- #define LSEQ_NUM_VECS 11
- #define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw"
- #define SAS_RAZOR_SEQUENCER_FW_MAJOR 1
- struct sequencer_file_header {
-
- u32 csum;
-
- u32 major;
-
- u32 minor;
-
- char version[16];
- u32 cseq_table_offset;
- u32 cseq_table_size;
- u32 lseq_table_offset;
- u32 lseq_table_size;
- u32 cseq_code_offset;
- u32 cseq_code_size;
- u32 lseq_code_offset;
- u32 lseq_code_size;
- u16 mode2_task;
- u16 cseq_idle_loop;
- u16 lseq_idle_loop;
- } __attribute__((packed));
- #ifdef __KERNEL__
- int asd_init_seqs(struct asd_ha_struct *asd_ha);
- int asd_start_seqs(struct asd_ha_struct *asd_ha);
- int asd_release_firmware(void);
- void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy);
- #endif
- #endif
|