Lines Matching refs:message
2100 static int __spi_validate(struct spi_device *spi, struct spi_message *message) in __spi_validate() argument
2106 if (list_empty(&message->transfers)) in __spi_validate()
2118 list_for_each_entry(xfer, &message->transfers, transfer_list) { in __spi_validate()
2134 message->frame_length = 0; in __spi_validate()
2135 list_for_each_entry(xfer, &message->transfers, transfer_list) { in __spi_validate()
2136 message->frame_length += xfer->len; in __spi_validate()
2206 message->status = -EINPROGRESS; in __spi_validate()
2211 static int __spi_async(struct spi_device *spi, struct spi_message *message) in __spi_async() argument
2215 message->spi = spi; in __spi_async()
2220 trace_spi_message_submit(message); in __spi_async()
2222 return master->transfer(spi, message); in __spi_async()
2256 int spi_async(struct spi_device *spi, struct spi_message *message) in spi_async() argument
2262 ret = __spi_validate(spi, message); in spi_async()
2271 ret = __spi_async(spi, message); in spi_async()
2310 int spi_async_locked(struct spi_device *spi, struct spi_message *message) in spi_async_locked() argument
2316 ret = __spi_validate(spi, message); in spi_async_locked()
2322 ret = __spi_async(spi, message); in spi_async_locked()
2344 static int __spi_sync(struct spi_device *spi, struct spi_message *message, in __spi_sync() argument
2352 status = __spi_validate(spi, message); in __spi_sync()
2356 message->complete = spi_complete; in __spi_sync()
2357 message->context = &done; in __spi_sync()
2358 message->spi = spi; in __spi_sync()
2374 trace_spi_message_submit(message); in __spi_sync()
2376 status = __spi_queued_transfer(spi, message, false); in __spi_sync()
2380 status = spi_async_locked(spi, message); in __spi_sync()
2399 status = message->status; in __spi_sync()
2401 message->context = NULL; in __spi_sync()
2426 int spi_sync(struct spi_device *spi, struct spi_message *message) in spi_sync() argument
2428 return __spi_sync(spi, message, 0); in spi_sync()
2448 int spi_sync_locked(struct spi_device *spi, struct spi_message *message) in spi_sync_locked() argument
2450 return __spi_sync(spi, message, 1); in spi_sync_locked()
2541 struct spi_message message; in spi_write_then_read() local
2559 spi_message_init(&message); in spi_write_then_read()
2563 spi_message_add_tail(&x[0], &message); in spi_write_then_read()
2567 spi_message_add_tail(&x[1], &message); in spi_write_then_read()
2575 status = spi_sync(spi, &message); in spi_write_then_read()