Home | History | Annotate | Download | only in ata

Lines Matching refs:fis

13 #include <fis.h>
34 printf("Status FIS dump:\n");
116 static void sil_read_fis(int dev, int tag, struct sata_fis_d2h *fis)
125 src = (u32 *)&prb->fis;
126 dst = (u32 *)fis;
171 struct sata_fis_d2h fis;
176 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
177 pcmd->prb.fis.pm_port_c = (1 << 7);
178 pcmd->prb.fis.command = ATA_CMD_SET_FEATURES;
179 pcmd->prb.fis.features = SETFEATURES_XFER;
186 pcmd->prb.fis.sector_count = XFER_UDMA_6;
188 pcmd->prb.fis.sector_count = XFER_UDMA_5;
190 pcmd->prb.fis.sector_count = XFER_UDMA_4;
192 pcmd->prb.fis.sector_count = XFER_UDMA_3;
196 sil_read_fis(dev, 0, &fis);
199 sil_sata_dump_fis(&fis);
210 struct sata_fis_d2h fis;
216 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
217 pcmd->prb.fis.pm_port_c = (1 << 7);
218 pcmd->prb.fis.command = ATA_CMD_ID_ATA;
225 sil_read_fis(dev, 0, &fis);
227 sil_sata_dump_fis(&fis);
239 struct sata_fis_d2h fis;
252 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
253 pcmd->prb.fis.pm_port_c = 0xf;
257 sil_read_fis(dev, 0, &fis);
259 sil_sata_dump_fis(&fis);
271 struct sata_fis_d2h fis;
278 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
279 pcmd->prb.fis.pm_port_c = (1 << 7);
281 pcmd->prb.fis.command = ATA_CMD_WRITE;
284 pcmd->prb.fis.command = ATA_CMD_READ;
288 pcmd->prb.fis.device = ATA_LBA;
289 pcmd->prb.fis.device |= (block >> 24) & 0xf;
290 pcmd->prb.fis.lba_high = (block >> 16) & 0xff;
291 pcmd->prb.fis.lba_mid = (block >> 8) & 0xff;
292 pcmd->prb.fis.lba_low = block & 0xff;
293 pcmd->prb.fis.sector_count = (u8)blkcnt & 0xff;
301 sil_read_fis(dev, 0, &fis);
304 sil_sata_dump_fis(&fis);
316 struct sata_fis_d2h fis;
323 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
324 pcmd->prb.fis.pm_port_c = (1 << 7);
326 pcmd->prb.fis.command = ATA_CMD_WRITE_EXT;
329 pcmd->prb.fis.command = ATA_CMD_READ_EXT;
333 pcmd->prb.fis.lba_high_exp = (block >> 40) & 0xff;
334 pcmd->prb.fis.lba_mid_exp = (block >> 32) & 0xff;
335 pcmd->prb.fis.lba_low_exp = (block >> 24) & 0xff;
336 pcmd->prb.fis.lba_high = (block >> 16) & 0xff;
337 pcmd->prb.fis.lba_mid = (block >> 8) & 0xff;
338 pcmd->prb.fis.lba_low = block & 0xff;
339 pcmd->prb.fis.device = ATA_LBA;
340 pcmd->prb.fis.sector_count_exp = (blkcnt >> 8) & 0xff;
341 pcmd->prb.fis.sector_count = blkcnt & 0xff;
349 sil_read_fis(dev, 0, &fis);
352 sil_sata_dump_fis(&fis);
422 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
423 pcmd->prb.fis.pm_port_c = (1 << 7);
424 pcmd->prb.fis.command = ATA_CMD_FLUSH;
434 pcmd->prb.fis.fis_type = SATA_FIS_TYPE_REGISTER_H2D;
435 pcmd->prb.fis.pm_port_c = (1 << 7);
436 pcmd->prb.fis.command = ATA_CMD_FLUSH_EXT;