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,
41 /* stratix10 service layer clients */
59 * struct stratix10_svc_sh_memory - service shared memory structure
69 * Service layer driver uses the physical address and size to create a memory
70 * pool, then allocates data buffer from that memory pool for service client.
80 * struct stratix10_svc_data_mem - service memory structure
87 * been allocated or freed from the memory pool. Service layer driver also
98 * struct stratix10_svc_data - service data structure
99 * @chan: service channel
102 * @command: service command requested by client
106 * This struct is used in service FIFO for inter-process communication.
118 * struct stratix10_svc_controller - service controller
120 * @chans: array of service channels
122 * @num_active_client: number of active service client
126 * @svc_fifo: a queue for storing service message data
128 * @svc_fifo_lock: protect access to service message data queue
131 * This struct is used to create communication channels for service clients, to
149 * struct stratix10_svc_chan - service communication channel
150 * @ctrl: pointer to service controller which is the provider of this channel
151 * @scl: pointer to service client which owns the channel
152 * @name: service client name associated with the channel
155 * This struct is used by service client to communicate with service layer, each
156 * service client has its own channel created by service controller.
190 * @ctrl: pointer to service layer controller
191 * @p_data: pointer to service data structure
192 * @cb_data: pointer to callback data structure to service client
195 * back to service client (FPGA manager, etc) for reuse.
236 * @ctrl: pointer to service layer controller
237 * @p_data: pointer to service data structure
238 * @cb_data: pointer to callback data structure to service client
281 * @p_data: pointer to service data structure
282 * @cb_data: pointer to callback data structure to service client
285 * Send back the correspond status to the service clients.
330 * Service layer driver creates stratix10_svc_smc_hvc_call kthread on CPU
518 * Service layer driver creates stratix10_svc_smc_hvc_shm kthread on CPU
552 * @pdev: pointer to service layer device
553 * @sh_memory: pointer to service shared memory structure
600 * @pdev: pointer to service layer device
601 * @sh_memory: pointer to service shared memory structure
723 * stratix10_svc_request_channel_byname() - request a service channel
724 * @client: pointer to service client
725 * @name: service client name
727 * This function is used by service client to request a service channel.
775 * stratix10_svc_free_channel() - free service channel
776 * @chan: service channel to be freed
778 * This function is used by service client to free a service channel.
794 * @chan: service channel assigned to the client
798 * This function is used by service client to add a message to the service
875 * stratix10_svc_done() - complete service request transactions
876 * @chan: service channel assigned to the client
879 * or there is an error in the request process. It allows the service layer
895 * @chan: service channel assigned to the client
896 * @size: memory size requested by a specific service client
898 * Service layer allocates the requested number of bytes buffer from the
899 * memory pool, service client uses this function to get allocated buffers.
936 * @chan: service channel assigned to the client
939 * This function is used by service client to free allocated buffers.
995 /* allocate service controller and supporting channel */ in stratix10_svc_drv_probe()
1055 pr_info("Intel Service Layer Driver Initialized\n"); in stratix10_svc_drv_probe()
1125 MODULE_DESCRIPTION("Intel Stratix10 Service Layer Driver");