Lines Matching refs:connection

44 	struct gb_connection *connection = operation->connection;  in gb_operation_get_active()  local
47 spin_lock_irqsave(&connection->lock, flags); in gb_operation_get_active()
48 switch (connection->state) { in gb_operation_get_active()
64 list_add_tail(&operation->links, &connection->operations); in gb_operation_get_active()
68 spin_unlock_irqrestore(&connection->lock, flags); in gb_operation_get_active()
73 spin_unlock_irqrestore(&connection->lock, flags); in gb_operation_get_active()
81 struct gb_connection *connection = operation->connection; in gb_operation_put_active() local
84 spin_lock_irqsave(&connection->lock, flags); in gb_operation_put_active()
93 spin_unlock_irqrestore(&connection->lock, flags); in gb_operation_put_active()
98 struct gb_connection *connection = operation->connection; in gb_operation_is_active() local
102 spin_lock_irqsave(&connection->lock, flags); in gb_operation_is_active()
104 spin_unlock_irqrestore(&connection->lock, flags); in gb_operation_is_active()
196 gb_operation_find_outgoing(struct gb_connection *connection, u16 operation_id) in gb_operation_find_outgoing() argument
202 spin_lock_irqsave(&connection->lock, flags); in gb_operation_find_outgoing()
203 list_for_each_entry(operation, &connection->operations, links) in gb_operation_find_outgoing()
210 spin_unlock_irqrestore(&connection->lock, flags); in gb_operation_find_outgoing()
217 struct gb_connection *connection = message->operation->connection; in gb_message_send() local
220 return connection->hd->driver->message_send(connection->hd, in gb_message_send()
221 connection->hd_cport_id, in gb_message_send()
231 struct gb_host_device *hd = message->operation->connection->hd; in gb_message_cancel()
238 struct gb_connection *connection = operation->connection; in gb_operation_request_handle() local
242 if (connection->handler) { in gb_operation_request_handle()
243 status = connection->handler(operation); in gb_operation_request_handle()
245 dev_err(&connection->hd->dev, in gb_operation_request_handle()
247 connection->name, operation->type); in gb_operation_request_handle()
254 dev_err(&connection->hd->dev, in gb_operation_request_handle()
256 connection->name, status, operation->type, ret); in gb_operation_request_handle()
471 struct gb_host_device *hd = operation->connection->hd; in gb_operation_response_alloc()
519 gb_operation_create_common(struct gb_connection *connection, u8 type, in gb_operation_create_common() argument
523 struct gb_host_device *hd = connection->hd; in gb_operation_create_common()
529 operation->connection = connection; in gb_operation_create_common()
575 gb_operation_create_flags(struct gb_connection *connection, in gb_operation_create_flags() argument
590 operation = gb_operation_create_common(connection, type, in gb_operation_create_flags()
601 gb_operation_create_core(struct gb_connection *connection, in gb_operation_create_core() argument
610 operation = gb_operation_create_common(connection, type, in gb_operation_create_core()
621 size_t gb_operation_get_payload_size_max(struct gb_connection *connection) in gb_operation_get_payload_size_max() argument
623 struct gb_host_device *hd = connection->hd; in gb_operation_get_payload_size_max()
630 gb_operation_create_incoming(struct gb_connection *connection, u16 id, in gb_operation_create_incoming() argument
643 operation = gb_operation_create_common(connection, type, in gb_operation_create_incoming()
725 struct gb_connection *connection = operation->connection; in gb_operation_request_send() local
730 if (gb_connection_is_offloaded(connection)) in gb_operation_request_send()
750 cycle = (unsigned int)atomic_inc_return(&connection->op_cycle); in gb_operation_request_send()
826 struct gb_connection *connection = operation->connection; in gb_operation_response_send() local
837 dev_err(&connection->hd->dev, "request result already set\n"); in gb_operation_response_send()
875 struct gb_connection *connection = operation->connection; in greybus_message_sent() local
890 dev_err(&connection->hd->dev, in greybus_message_sent()
892 connection->name, operation->type, status); in greybus_message_sent()
913 static void gb_connection_recv_request(struct gb_connection *connection, in gb_connection_recv_request() argument
925 operation = gb_operation_create_incoming(connection, operation_id, in gb_connection_recv_request()
928 dev_err(&connection->hd->dev, in gb_connection_recv_request()
930 connection->name); in gb_connection_recv_request()
946 queue_work(connection->wq, &operation->work); in gb_connection_recv_request()
957 static void gb_connection_recv_response(struct gb_connection *connection, in gb_connection_recv_response() argument
970 dev_err_ratelimited(&connection->hd->dev, in gb_connection_recv_response()
972 connection->name); in gb_connection_recv_response()
976 operation = gb_operation_find_outgoing(connection, operation_id); in gb_connection_recv_response()
978 dev_err_ratelimited(&connection->hd->dev, in gb_connection_recv_response()
980 connection->name, operation_id); in gb_connection_recv_response()
988 dev_err_ratelimited(&connection->hd->dev, in gb_connection_recv_response()
990 connection->name, header->type, in gb_connection_recv_response()
997 dev_err_ratelimited(&connection->hd->dev, in gb_connection_recv_response()
999 connection->name, header->type, in gb_connection_recv_response()
1026 void gb_connection_recv(struct gb_connection *connection, in gb_connection_recv() argument
1030 struct device *dev = &connection->hd->dev; in gb_connection_recv()
1033 if (connection->state == GB_CONNECTION_STATE_DISABLED || in gb_connection_recv()
1034 gb_connection_is_offloaded(connection)) { in gb_connection_recv()
1036 connection->name, size); in gb_connection_recv()
1042 connection->name); in gb_connection_recv()
1052 connection->name, in gb_connection_recv()
1059 gb_connection_recv_response(connection, &header, data, in gb_connection_recv()
1062 gb_connection_recv_request(connection, &header, data, in gb_connection_recv()
1138 int gb_operation_sync_timeout(struct gb_connection *connection, int type, in gb_operation_sync_timeout() argument
1150 operation = gb_operation_create(connection, type, in gb_operation_sync_timeout()
1161 dev_err(&connection->hd->dev, in gb_operation_sync_timeout()
1163 connection->name, operation->id, type, ret); in gb_operation_sync_timeout()
1191 int gb_operation_unidirectional_timeout(struct gb_connection *connection, in gb_operation_unidirectional_timeout() argument
1202 operation = gb_operation_create_flags(connection, type, in gb_operation_unidirectional_timeout()
1214 dev_err(&connection->hd->dev, in gb_operation_unidirectional_timeout()
1216 connection->name, type, ret); in gb_operation_unidirectional_timeout()