Lines Matching refs:put_le16

108 static void put_le16(uint16_t *p, unsigned int v)  in put_le16()  function
120 put_le16(p + 60, nb_sectors_lba28); in ide_identify_size()
121 put_le16(p + 61, nb_sectors_lba28 >> 16); in ide_identify_size()
122 put_le16(p + 100, s->nb_sectors); in ide_identify_size()
123 put_le16(p + 101, s->nb_sectors >> 16); in ide_identify_size()
124 put_le16(p + 102, s->nb_sectors >> 32); in ide_identify_size()
125 put_le16(p + 103, s->nb_sectors >> 48); in ide_identify_size()
140 put_le16(p + 0, 0x0040); in ide_identify()
141 put_le16(p + 1, s->cylinders); in ide_identify()
142 put_le16(p + 3, s->heads); in ide_identify()
143 put_le16(p + 4, 512 * s->sectors); /* XXX: retired, remove ? */ in ide_identify()
144 put_le16(p + 5, 512); /* XXX: retired, remove ? */ in ide_identify()
145 put_le16(p + 6, s->sectors); in ide_identify()
147 put_le16(p + 20, 3); /* XXX: retired, remove ? */ in ide_identify()
148 put_le16(p + 21, 512); /* cache size in sectors */ in ide_identify()
149 put_le16(p + 22, 4); /* ecc bytes */ in ide_identify()
153 put_le16(p + 47, 0x8000 | MAX_MULT_SECTORS); in ide_identify()
155 put_le16(p + 48, 1); /* dword I/O */ in ide_identify()
156 put_le16(p + 49, (1 << 11) | (1 << 9) | (1 << 8)); /* DMA and LBA supported */ in ide_identify()
157 put_le16(p + 51, 0x200); /* PIO transfer cycle */ in ide_identify()
158 put_le16(p + 52, 0x200); /* DMA transfer cycle */ in ide_identify()
159 put_le16(p + 53, 1 | (1 << 1) | (1 << 2)); /* words 54-58,64-70,88 are valid */ in ide_identify()
160 put_le16(p + 54, s->cylinders); in ide_identify()
161 put_le16(p + 55, s->heads); in ide_identify()
162 put_le16(p + 56, s->sectors); in ide_identify()
164 put_le16(p + 57, oldsize); in ide_identify()
165 put_le16(p + 58, oldsize >> 16); in ide_identify()
167 put_le16(p + 59, 0x100 | s->mult_sectors); in ide_identify()
170 put_le16(p + 62, 0x07); /* single word dma0-2 supported */ in ide_identify()
171 put_le16(p + 63, 0x07); /* mdma0-2 supported */ in ide_identify()
172 put_le16(p + 64, 0x03); /* pio3-4 supported */ in ide_identify()
173 put_le16(p + 65, 120); in ide_identify()
174 put_le16(p + 66, 120); in ide_identify()
175 put_le16(p + 67, 120); in ide_identify()
176 put_le16(p + 68, 120); in ide_identify()
178 put_le16(p + 69, (1 << 14)); /* determinate TRIM behavior */ in ide_identify()
182 put_le16(p + 75, s->ncq_queues - 1); in ide_identify()
184 put_le16(p + 76, (1 << 8)); in ide_identify()
187 put_le16(p + 80, 0xf0); /* ata3 -> ata6 supported */ in ide_identify()
188 put_le16(p + 81, 0x16); /* conforms to ata5 */ in ide_identify()
190 put_le16(p + 82, (1 << 14) | (1 << 5) | 1); in ide_identify()
192 put_le16(p + 83, (1 << 14) | (1 << 13) | (1 <<12) | (1 << 10)); in ide_identify()
195 put_le16(p + 84, (1 << 14) | (1 << 8) | 0); in ide_identify()
197 put_le16(p + 84, (1 << 14) | 0); in ide_identify()
201 put_le16(p + 85, (1 << 14) | (1 << 5) | 1); in ide_identify()
203 put_le16(p + 85, (1 << 14) | 1); in ide_identify()
206 put_le16(p + 86, (1 << 13) | (1 <<12) | (1 << 10)); in ide_identify()
209 put_le16(p + 87, (1 << 14) | (1 << 8) | 0); in ide_identify()
211 put_le16(p + 87, (1 << 14) | 0); in ide_identify()
213 put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */ in ide_identify()
214 put_le16(p + 93, 1 | (1 << 14) | 0x2000); in ide_identify()
221 put_le16(p + 106, 0x6000 | get_physical_block_exp(&dev->conf)); in ide_identify()
224 put_le16(p + 108, s->wwn >> 48); in ide_identify()
225 put_le16(p + 109, s->wwn >> 32); in ide_identify()
226 put_le16(p + 110, s->wwn >> 16); in ide_identify()
227 put_le16(p + 111, s->wwn); in ide_identify()
230 put_le16(p + 169, 1); /* TRIM support */ in ide_identify()
233 put_le16(p + 217, dev->rotation_rate); /* Nominal media rotation rate */ in ide_identify()
254 put_le16(p + 0, (2 << 14) | (5 << 8) | (1 << 7) | (2 << 5) | (0 << 0)); in ide_atapi_identify()
256 put_le16(p + 20, 3); /* buffer type */ in ide_atapi_identify()
257 put_le16(p + 21, 512); /* cache size in sectors */ in ide_atapi_identify()
258 put_le16(p + 22, 4); /* ecc bytes */ in ide_atapi_identify()
261 put_le16(p + 48, 1); /* dword I/O (XXX: should not be set on CDROM) */ in ide_atapi_identify()
263 put_le16(p + 49, 1 << 9 | 1 << 8); /* DMA and LBA supported */ in ide_atapi_identify()
264 put_le16(p + 53, 7); /* words 64-70, 54-58, 88 valid */ in ide_atapi_identify()
265 put_le16(p + 62, 7); /* single word dma0-2 supported */ in ide_atapi_identify()
266 put_le16(p + 63, 7); /* mdma0-2 supported */ in ide_atapi_identify()
268 put_le16(p + 49, 1 << 9); /* LBA supported, no DMA */ in ide_atapi_identify()
269 put_le16(p + 53, 3); /* words 64-70, 54-58 valid */ in ide_atapi_identify()
270 put_le16(p + 63, 0x103); /* DMA modes XXX: may be incorrect */ in ide_atapi_identify()
272 put_le16(p + 64, 3); /* pio3-4 supported */ in ide_atapi_identify()
273 put_le16(p + 65, 0xb4); /* minimum DMA multiword tx cycle time */ in ide_atapi_identify()
274 put_le16(p + 66, 0xb4); /* recommended DMA multiword tx cycle time */ in ide_atapi_identify()
275 put_le16(p + 67, 0x12c); /* minimum PIO cycle time without flow control */ in ide_atapi_identify()
276 put_le16(p + 68, 0xb4); /* minimum PIO cycle time with IORDY flow control */ in ide_atapi_identify()
278 put_le16(p + 71, 30); /* in ns */ in ide_atapi_identify()
279 put_le16(p + 72, 30); /* in ns */ in ide_atapi_identify()
282 put_le16(p + 75, s->ncq_queues - 1); in ide_atapi_identify()
284 put_le16(p + 76, (1 << 8)); in ide_atapi_identify()
287 put_le16(p + 80, 0x1e); /* support up to ATA/ATAPI-4 */ in ide_atapi_identify()
289 put_le16(p + 84, (1 << 8)); /* supports WWN for words 108-111 */ in ide_atapi_identify()
290 put_le16(p + 87, (1 << 8)); /* WWN enabled */ in ide_atapi_identify()
294 put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */ in ide_atapi_identify()
299 put_le16(p + 108, s->wwn >> 48); in ide_atapi_identify()
300 put_le16(p + 109, s->wwn >> 32); in ide_atapi_identify()
301 put_le16(p + 110, s->wwn >> 16); in ide_atapi_identify()
302 put_le16(p + 111, s->wwn); in ide_atapi_identify()
314 put_le16(p + 7, s->nb_sectors >> 16); /* Sectors per card */ in ide_cfata_identify_size()
315 put_le16(p + 8, s->nb_sectors); /* Sectors per card */ in ide_cfata_identify_size()
316 put_le16(p + 60, s->nb_sectors); /* Total LBA sectors */ in ide_cfata_identify_size()
317 put_le16(p + 61, s->nb_sectors >> 16); /* Total LBA sectors */ in ide_cfata_identify_size()
333 put_le16(p + 0, 0x848a); /* CF Storage Card signature */ in ide_cfata_identify()
334 put_le16(p + 1, s->cylinders); /* Default cylinders */ in ide_cfata_identify()
335 put_le16(p + 3, s->heads); /* Default heads */ in ide_cfata_identify()
336 put_le16(p + 6, s->sectors); /* Default sectors per track */ in ide_cfata_identify()
340 put_le16(p + 22, 0x0004); /* ECC bytes */ in ide_cfata_identify()
344 put_le16(p + 47, 0x8000 | MAX_MULT_SECTORS); in ide_cfata_identify()
346 put_le16(p + 47, 0x0000); in ide_cfata_identify()
348 put_le16(p + 49, 0x0f00); /* Capabilities */ in ide_cfata_identify()
349 put_le16(p + 51, 0x0002); /* PIO cycle timing mode */ in ide_cfata_identify()
350 put_le16(p + 52, 0x0001); /* DMA cycle timing mode */ in ide_cfata_identify()
351 put_le16(p + 53, 0x0003); /* Translation params valid */ in ide_cfata_identify()
352 put_le16(p + 54, s->cylinders); /* Current cylinders */ in ide_cfata_identify()
353 put_le16(p + 55, s->heads); /* Current heads */ in ide_cfata_identify()
354 put_le16(p + 56, s->sectors); /* Current sectors */ in ide_cfata_identify()
355 put_le16(p + 57, cur_sec); /* Current capacity */ in ide_cfata_identify()
356 put_le16(p + 58, cur_sec >> 16); /* Current capacity */ in ide_cfata_identify()
358 put_le16(p + 59, 0x100 | s->mult_sectors); in ide_cfata_identify()
361 put_le16(p + 63, 0x0203); /* Multiword DMA capability */ in ide_cfata_identify()
362 put_le16(p + 64, 0x0001); /* Flow Control PIO support */ in ide_cfata_identify()
363 put_le16(p + 65, 0x0096); /* Min. Multiword DMA cycle */ in ide_cfata_identify()
364 put_le16(p + 66, 0x0096); /* Rec. Multiword DMA cycle */ in ide_cfata_identify()
365 put_le16(p + 68, 0x00b4); /* Min. PIO cycle time */ in ide_cfata_identify()
366 put_le16(p + 82, 0x400c); /* Command Set supported */ in ide_cfata_identify()
367 put_le16(p + 83, 0x7068); /* Command Set supported */ in ide_cfata_identify()
368 put_le16(p + 84, 0x4000); /* Features supported */ in ide_cfata_identify()
369 put_le16(p + 85, 0x000c); /* Command Set enabled */ in ide_cfata_identify()
370 put_le16(p + 86, 0x7044); /* Command Set enabled */ in ide_cfata_identify()
371 put_le16(p + 87, 0x4000); /* Features enabled */ in ide_cfata_identify()
372 put_le16(p + 91, 0x4060); /* Current APM level */ in ide_cfata_identify()
373 put_le16(p + 129, 0x0002); /* Current features option */ in ide_cfata_identify()
374 put_le16(p + 130, 0x0005); /* Reassigned sectors */ in ide_cfata_identify()
375 put_le16(p + 131, 0x0001); /* Initial power mode */ in ide_cfata_identify()
376 put_le16(p + 132, 0x0000); /* User signature */ in ide_cfata_identify()
377 put_le16(p + 160, 0x8100); /* Power requirement */ in ide_cfata_identify()
378 put_le16(p + 161, 0x8001); /* CF command set */ in ide_cfata_identify()
1148 put_le16(p + 0, 0x0001); /* Data format revision */ in ide_cfata_metadata_inquiry()
1149 put_le16(p + 1, 0x0000); /* Media property: silicon */ in ide_cfata_metadata_inquiry()
1150 put_le16(p + 2, s->media_changed); /* Media status */ in ide_cfata_metadata_inquiry()
1151 put_le16(p + 3, s->mdata_size & 0xffff); /* Capacity in bytes (low) */ in ide_cfata_metadata_inquiry()
1152 put_le16(p + 4, s->mdata_size >> 16); /* Capacity in bytes (high) */ in ide_cfata_metadata_inquiry()
1153 put_le16(p + 5, spd & 0xffff); /* Sectors per device (low) */ in ide_cfata_metadata_inquiry()
1154 put_le16(p + 6, spd >> 16); /* Sectors per device (high) */ in ide_cfata_metadata_inquiry()
1170 put_le16(p + 0, s->media_changed); /* Media status */ in ide_cfata_metadata_read()
1676 put_le16(identify_data + 85, (1 << 14) | (1 << 5) | 1); in cmd_set_features()
1681 put_le16(identify_data + 85, (1 << 14) | 1); in cmd_set_features()
1709 put_le16(identify_data + 62, 0x07); in cmd_set_features()
1710 put_le16(identify_data + 63, 0x07); in cmd_set_features()
1711 put_le16(identify_data + 88, 0x3f); in cmd_set_features()
1714 put_le16(identify_data + 62, 0x07 | (1 << (val + 8))); in cmd_set_features()
1715 put_le16(identify_data + 63, 0x07); in cmd_set_features()
1716 put_le16(identify_data + 88, 0x3f); in cmd_set_features()
1719 put_le16(identify_data + 62, 0x07); in cmd_set_features()
1720 put_le16(identify_data + 63, 0x07 | (1 << (val + 8))); in cmd_set_features()
1721 put_le16(identify_data + 88, 0x3f); in cmd_set_features()
1724 put_le16(identify_data + 62, 0x07); in cmd_set_features()
1725 put_le16(identify_data + 63, 0x07); in cmd_set_features()
1726 put_le16(identify_data + 88, 0x3f | (1 << (val + 8))); in cmd_set_features()