On 9/9/2017 12:20 PM, Shreyansh Jain wrote:
> Userspace applications interact with DPAA blocks using this IOCTL driver.
>
> Signed-off-by: Geoff Thorpe <[email protected]>
> Signed-off-by: Hemant Agrawal <[email protected]>
> Signed-off-by: Shreyansh Jain <[email protected]>
<...>
> +static int fd = -1;
> +static pthread_mutex_t fd_init_lock = PTHREAD_MUTEX_INITIALIZER;
> +
> +static int check_fd(void)
> +{
> + int ret;
> +
> + if (fd >= 0)
> + return 0;
> + ret = pthread_mutex_lock(&fd_init_lock);
Do you need to link against pthred library for this":
LDLIBS += -lpthread
<...>
> +/* The process device underlies process-wide user/kernel interactions, such
> as
> + * mapping dma_mem memory and providing accompanying ioctl()s. (This isn't
> used
> + * for portals, which use one UIO device each.).
> + */
> +#define PROCESS_PATH "/dev/fsl-usdpaa"
Who is creating this file, who is responsible to responding ioctl()
calls, there must a kernel module, right?
<...>