RE: [PATCH 1/2] staging: fsl-dpaa2/rtc: add rtc driver

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

 



Hi Dan,

Thanks a lot for your comments.
Please see my comments inline.

Best regards,
Yangbo Lu

> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@xxxxxxxxxx]
> Sent: Thursday, April 19, 2018 6:40 PM
> To: Y.b. Lu <yangbo.lu@xxxxxxx>
> Cc: devel@xxxxxxxxxxxxxxxxxxxx; Greg Kroah-Hartman
> <gregkh@xxxxxxxxxxxxxxxxxxx>; Richard Cochran <richardcochran@xxxxxxxxx>
> Subject: Re: [PATCH 1/2] staging: fsl-dpaa2/rtc: add rtc driver
> 
> On Thu, Apr 19, 2018 at 04:31:36PM +0800, Yangbo Lu wrote:
> > +int dprtc_open(struct fsl_mc_io *mc_io,
> > +	       u32 cmd_flags,
> > +	       int dprtc_id,
> > +	       u16 *token)
> > +{
> > +	struct dprtc_cmd_open *cmd_params;
> > +	struct fsl_mc_command cmd = { 0 };
> > +	int err;
> > +
> > +	/* prepare command */
> 
> These comments are a bit obvious.  Just remove them.
[Y.b. Lu] Will remove them.

> 
> > +	cmd.header = mc_encode_cmd_header(DPRTC_CMDID_OPEN,
> > +					  cmd_flags,
> > +					  0);
> > +	cmd_params = (struct dprtc_cmd_open *)cmd.params;
> > +	cmd_params->dprtc_id = cpu_to_le32(dprtc_id);
> > +
> > +	/* send command to mc*/
> 
> remove
[Y.b. Lu] Will remove them.

> 
> > +	err = mc_send_command(mc_io, &cmd);
> > +	if (err)
> > +		return err;
> > +
> > +	/* retrieve response parameters */
> 
> remove
[Y.b. Lu] Will remove them.

> 
> > +	*token = mc_cmd_hdr_read_token(&cmd);
> > +
> > +	return err;
> 
> return 0;
[Y.b. Lu] Wil fix it.

> 
> > +}
> > +
> > +/**
> > + * dprtc_close() - Close the control session of the object
> > + * @mc_io:	Pointer to MC portal's I/O object
> > + * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
> > + * @token:	Token of DPRTC object
> > + *
> > + * After this function is called, no further operations are
> > + * allowed on the object without opening a new control session.
> > + *
> > + * Return:	'0' on Success; Error code otherwise.
> > + */
> > +int dprtc_close(struct fsl_mc_io *mc_io,
> > +		u32 cmd_flags,
> > +		u16 token)
> > +{
> > +	struct fsl_mc_command cmd = { 0 };
> > +
> > +	/* prepare command */
> > +	cmd.header = mc_encode_cmd_header(DPRTC_CMDID_CLOSE,
> cmd_flags,
> > +					  token);
> > +
> > +	/* send command to mc*/
> > +	return mc_send_command(mc_io, &cmd); }
> > +
> > +/**
> > + * dprtc_create() - Create the DPRTC object.
> > + * @mc_io:	Pointer to MC portal's I/O object
> > + * @dprc_token:	Parent container token; '0' for default container
> > + * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
> > + * @cfg:	Configuration structure
> > + * @obj_id:	Returned object id
> > + *
> > + * Create the DPRTC object, allocate required resources and
> > + * perform required initialization.
> > + *
> > + * The function accepts an authentication token of a parent
> > + * container that this object should be assigned to. The token
> > + * can be '0' so the object will be assigned to the default container.
> > + * The newly created object can be opened with the returned
> > + * object id and using the container's associated tokens and MC portals.
> > + *
> > + * Return:	'0' on Success; Error code otherwise.
> > + */
> > +int dprtc_create(struct fsl_mc_io *mc_io,
> > +		 u16 dprc_token,
> > +		 u32 cmd_flags,
> > +		 const struct dprtc_cfg *cfg,
> > +		 u32 *obj_id)
> > +{
> > +	struct fsl_mc_command cmd = { 0 };
> > +	int err;
> > +
> > +	(void)(cfg); /* unused */
> 
> You can just remove these.  Static checkers which complain about this are
> stupid and a bit lazy.
[Y.b. Lu] Will remove them.

> 
> This driver seems nice and so far as I can see it doesn't need to be in staging
> once we get the other parts merged.
> 
> regards,
> dan carpenter

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux