Re: [PATCH v4 12/12] usb: chipidea: udc: add multiple td support to hardware_{en,de}queue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Tue, Mar 26, 2013 at 05:58:48PM +0100, Michael Grzeschik wrote:
> @@ -415,7 +409,19 @@ static int add_td_to_list(struct ci13xxx_ep *mEp, struct ci13xxx_req *mReq, unsi
>  		return -ENOMEM;
>  	}
>  
> -	setup_td_bits(node, length);
> +	memset(node->ptr, 0, sizeof(struct ci13xxx_td));
> +	node->ptr->token = length << __ffs(TD_TOTAL_BYTES);
> +	node->ptr->token &= TD_TOTAL_BYTES;
> +	node->ptr->token |= TD_STATUS_ACTIVE;
> +
> +	temp = (u32) (mReq->req.dma + mReq->req.actual);
> +	if (length) {
> +		node->ptr->page[0] = temp;
> +		for (i = 1; i < TD_PAGE_COUNT; i++)
> +			node->ptr->page[i] = (temp + i * CI13XXX_PAGE_SIZE) & ~TD_RESERVED_MASK;

break this line

-- 
balbi

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux