Lines Matching defs:fis
113 * @fis: Buffer into which data will output
123 void ata_tf_to_fis(const struct ata_taskfile *tf, u8 *fis, u8 pmp)
125 fis[0] = 0x27; /* Register - Host to Device FIS */
126 fis[1] = (pmp & 0xf) | (1 << 7); /* Port multiplier number,
128 fis[2] = tf->command;
129 fis[3] = tf->feature;
131 fis[4] = tf->lbal;
132 fis[5] = tf->lbam;
133 fis[6] = tf->lbah;
134 fis[7] = tf->device;
136 fis[8] = tf->hob_lbal;
137 fis[9] = tf->hob_lbam;
138 fis[10] = tf->hob_lbah;
139 fis[11] = tf->hob_feature;
141 fis[12] = tf->nsect;
142 fis[13] = tf->hob_nsect;
143 fis[14] = 0;
144 fis[15] = tf->ctl;
146 fis[16] = 0;
147 fis[17] = 0;
148 fis[18] = 0;
149 fis[19] = 0;
154 * @fis: Buffer from which data will be input
163 void ata_tf_from_fis(const u8 *fis, struct ata_taskfile *tf)
165 tf->command = fis[2]; /* status */
166 tf->feature = fis[3]; /* error */
168 tf->lbal = fis[4];
169 tf->lbam = fis[5];
170 tf->lbah = fis[6];
171 tf->device = fis[7];
173 tf->hob_lbal = fis[8];
174 tf->hob_lbam = fis[9];
175 tf->hob_lbah = fis[10];
177 tf->nsect = fis[12];
178 tf->hob_nsect = fis[13];