Lines Matching full:sata

15 #include <sata.h>
17 #include <sata.h>
119 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_read_fis() local
120 void *port = sata->port; in sil_read_fis()
134 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_exec_cmd() local
135 void *port = sata->port; in sil_exec_cmd()
136 u64 paddr = virt_to_bus(sata->devno, pcmd); in sil_exec_cmd()
170 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_cmd_set_feature() local
183 udma_cap = (u8)(sata->udma & 0xff); in sil_cmd_set_feature()
199 readl(sata->port + PORT_SERROR)); in sil_cmd_set_feature()
209 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_cmd_identify_device() local
220 pcmd->sge.addr = cpu_to_le64(virt_to_bus(sata->devno, id)); in sil_cmd_identify_device()
227 printf("Err: id cmd(0x%x).\n", readl(sata->port + PORT_SERROR)); in sil_cmd_identify_device()
239 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_cmd_soft_reset() local
241 void *port = sata->port; in sil_cmd_soft_reset()
270 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_rw_cmd() local
296 pcmd->sge.addr = cpu_to_le64(virt_to_bus(sata->devno, buffer)); in sil_sata_rw_cmd()
304 readl(sata->port + PORT_SERROR)); in sil_sata_rw_cmd()
315 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_rw_cmd_ext() local
344 pcmd->sge.addr = cpu_to_le64(virt_to_bus(sata->devno, buffer)); in sil_sata_rw_cmd_ext()
352 readl(sata->port + PORT_SERROR)); in sil_sata_rw_cmd_ext()
444 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_init_wcache() local
447 sata->wcache = 1; in sil_sata_init_wcache()
449 sata->flush = 1; in sil_sata_init_wcache()
451 sata->flush_ext = 1; in sil_sata_init_wcache()
456 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_get_wcache() local
458 return sata->wcache; in sil_sata_get_wcache()
463 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_get_flush() local
465 return sata->flush; in sil_sata_get_flush()
470 struct sil_sata *sata = sata_dev_desc[dev].priv; in sil_sata_get_flush_ext() local
472 return sata->flush_ext; in sil_sata_get_flush_ext()
476 * SATA interface between low level driver and command layer
480 struct sil_sata *sata = sata_dev_desc[dev].priv; in sata_read() local
483 if (sata->lba48) in sata_read()
492 * SATA interface between low level driver and command layer
496 struct sil_sata *sata = sata_dev_desc[dev].priv; in sata_write() local
499 if (sata->lba48) { in sata_write()
513 * SATA interface between low level driver and command layer
580 * SATA interface between low level driver and command layer
587 struct sil_sata *sata; in scan_sata() local
594 printf("SATA#%d is not present\n", dev); in scan_sata()
598 printf("SATA#%d\n", dev); in scan_sata()
650 sata = (struct sil_sata *)malloc(sizeof(struct sil_sata)); in scan_sata()
651 if (!sata) { in scan_sata()
655 memset((void *)sata, 0, sizeof(struct sil_sata)); in scan_sata()
663 sata_dev_desc[dev].priv = (void *)sata; in scan_sata()
664 sata->port = port; in scan_sata()
665 sata->devno = sata_info.devno; in scan_sata()
666 sprintf(sata->name, "SATA#%d", dev); in scan_sata()
675 free((void *)sata); in scan_sata()
684 sata->lba48 = 1; in scan_sata()