1*4882a593Smuzhiyun #ifndef __SATA_H__ 2*4882a593Smuzhiyun #define __SATA_H__ 3*4882a593Smuzhiyun #include <part.h> 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #if !defined(CONFIG_DM_SCSI) && !defined(CONFIG_AHCI) 6*4882a593Smuzhiyun int init_sata(int dev); 7*4882a593Smuzhiyun int reset_sata(int dev); 8*4882a593Smuzhiyun int scan_sata(int dev); 9*4882a593Smuzhiyun ulong sata_read(int dev, ulong blknr, lbaint_t blkcnt, void *buffer); 10*4882a593Smuzhiyun ulong sata_write(int dev, ulong blknr, lbaint_t blkcnt, const void *buffer); 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun int sata_initialize(void); 13*4882a593Smuzhiyun int __sata_initialize(void); 14*4882a593Smuzhiyun int sata_stop(void); 15*4882a593Smuzhiyun int __sata_stop(void); 16*4882a593Smuzhiyun int sata_port_status(int dev, int port); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun extern struct blk_desc sata_dev_desc[]; 19*4882a593Smuzhiyun #endif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun int sata_probe(int devnum); 22*4882a593Smuzhiyun int sata_remove(int devnum); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #endif 25