Lines Matching full:service
26 * SVC_NUM_CHANNEL - number of channel supported by service layer driver
33 * service layer will return error to FPGA manager when timeout occurs,
42 /* stratix10 service layer clients */
62 * struct stratix10_svc_sh_memory - service shared memory structure
72 * Service layer driver uses the physical address and size to create a memory
73 * pool, then allocates data buffer from that memory pool for service client.
83 * struct stratix10_svc_data_mem - service memory structure
90 * been allocated or freed from the memory pool. Service layer driver also
101 * struct stratix10_svc_data - service data structure
102 * @chan: service channel
107 * @command: service command requested by client
111 * This struct is used in service FIFO for inter-process communication.
125 * struct stratix10_svc_controller - service controller
127 * @chans: array of service channels
129 * @num_active_client: number of active service client
133 * @svc_fifo: a queue for storing service message data
135 * @svc_fifo_lock: protect access to service message data queue
138 * This struct is used to create communication channels for service clients, to
156 * struct stratix10_svc_chan - service communication channel
157 * @ctrl: pointer to service controller which is the provider of this channel
158 * @scl: pointer to service client which owns the channel
159 * @name: service client name associated with the channel
162 * This struct is used by service client to communicate with service layer, each
163 * service client has its own channel created by service controller.
197 * @ctrl: pointer to service layer controller
198 * @p_data: pointer to service data structure
199 * @cb_data: pointer to callback data structure to service client
202 * back to service client (FPGA manager, etc) for reuse.
243 * @ctrl: pointer to service layer controller
244 * @p_data: pointer to service data structure
245 * @cb_data: pointer to callback data structure to service client
310 * @p_data: pointer to service data structure
311 * @cb_data: pointer to callback data structure to service client
314 * Send back the correspond status to the service clients.
385 * Service layer driver creates stratix10_svc_smc_hvc_call kthread on CPU
669 * Service layer driver creates stratix10_svc_smc_hvc_shm kthread on CPU
703 * @pdev: pointer to service layer device
704 * @sh_memory: pointer to service shared memory structure
751 * @pdev: pointer to service layer device
752 * @sh_memory: pointer to service shared memory structure
874 * stratix10_svc_request_channel_byname() - request a service channel
875 * @client: pointer to service client
876 * @name: service client name
878 * This function is used by service client to request a service channel.
926 * stratix10_svc_free_channel() - free service channel
927 * @chan: service channel to be freed
929 * This function is used by service client to free a service channel.
945 * @chan: service channel assigned to the client
949 * This function is used by service client to add a message to the service
1037 * stratix10_svc_done() - complete service request transactions
1038 * @chan: service channel assigned to the client
1041 * or there is an error in the request process. It allows the service layer
1057 * @chan: service channel assigned to the client
1058 * @size: memory size requested by a specific service client
1060 * Service layer allocates the requested number of bytes buffer from the
1061 * memory pool, service client uses this function to get allocated buffers.
1098 * @chan: service channel assigned to the client
1101 * This function is used by service client to free allocated buffers.
1157 /* allocate service controller and supporting channel */ in stratix10_svc_drv_probe()
1241 pr_info("Intel Service Layer Driver Initialized\n"); in stratix10_svc_drv_probe()
1312 MODULE_DESCRIPTION("Intel Stratix10 Service Layer Driver");