Lines Matching refs:buffer
215 * @gtf_address: buffer containing _GTF taskfile arrays
221 * allocate the buffer as needed and return it, then free it later.
244 /* Setting up output buffer */
277 if (!out_obj->buffer.length || !out_obj->buffer.pointer ||
278 out_obj->buffer.length % REGS_PER_GTF) {
281 __func__, out_obj->buffer.length,
282 out_obj->buffer.pointer);
288 *gtf_length = out_obj->buffer.length;
289 *gtf_address = (unsigned long)out_obj->buffer.pointer;
403 /* Setting up output buffer for _GTM */
437 if (!out_obj->buffer.length || !out_obj->buffer.pointer ||
438 out_obj->buffer.length != sizeof(struct GTM_buffer)) {
442 __func__, out_obj->buffer.length,
443 sizeof(struct GTM_buffer), out_obj->buffer.pointer);
448 memcpy(&hwif->acpidata->gtm, out_obj->buffer.pointer,
452 out_obj->buffer.pointer, out_obj->buffer.length,
483 /* Give the GTM buffer + drive Identify data to the channel via the
485 /* setup input parameters buffer for _STM */
489 in_params[0].buffer.length = sizeof(struct GTM_buffer);
490 in_params[0].buffer.pointer = (u8 *)&hwif->acpidata->gtm;
492 in_params[1].buffer.length = ATA_ID_WORDS * 2;
493 in_params[1].buffer.pointer = (u8 *)&master->idbuff;
495 in_params[2].buffer.length = ATA_ID_WORDS * 2;
496 in_params[2].buffer.pointer = (u8 *)&slave->idbuff;
497 /* Output buffer: _STM has no output */
545 * The ACPI spec is not quite clear when the drive identify buffer