[LinuxPPS] task force was I'm still here! :)
Heiko Gerstung
heiko.gerstung at meinberg.de
Tue Jan 20 08:55:01 CET 2009
Udo van den Heuvel schrieb:
> Heiko Gerstung wrote:
>> thanks a lot. Maybe we should form some sort of a task force for
>> LinuxPPS, Hal already did a great job breaking this whole thing into
>> several pieces:
>
> Task force sounds OK to me.
>
>> 1. Rewrite the in-line documentation to the kernel standards. Make
>> sure these are not flagged in anyway by checkpatch.pl. Doc change -
>> possible non-programmer task.
>
> Current status:
>
> # /usr/src/linux-2.6.28/scripts/checkpatch.pl ntp-pps-2.6.28-rc6
> WARNING: do not add new typedefs
> #603: FILE: Documentation/pps/timepps.h:61:
> +typedef int pps_handle_t; /* represents a PPS source */
>
> WARNING: do not add new typedefs
> #604: FILE: Documentation/pps/timepps.h:62:
> +typedef unsigned long pps_seq_t; /* sequence number */
>
> WARNING: do not add new typedefs
> #605: FILE: Documentation/pps/timepps.h:63:
> +typedef struct ntp_fp ntp_fp_t; /* NTP-compatible time stamp */
>
> WARNING: do not add new typedefs
> #606: FILE: Documentation/pps/timepps.h:64:
> +typedef union pps_timeu pps_timeu_t; /* generic data type for time
> stamps */
>
> WARNING: do not add new typedefs
> #607: FILE: Documentation/pps/timepps.h:65:
> +typedef struct pps_info pps_info_t;
>
> WARNING: do not add new typedefs
> #608: FILE: Documentation/pps/timepps.h:66:
> +typedef struct pps_params pps_params_t;
>
> WARNING: plain inline is preferred over __inline
> #626: FILE: Documentation/pps/timepps.h:84:
> +static __inline int time_pps_create(int source, pps_handle_t *handle)
>
> WARNING: plain inline is preferred over __inline
> #651: FILE: Documentation/pps/timepps.h:109:
> +static __inline int time_pps_destroy(pps_handle_t handle)
>
> WARNING: plain inline is preferred over __inline
> #656: FILE: Documentation/pps/timepps.h:114:
> +static __inline int time_pps_getparams(pps_handle_t handle,
>
> WARNING: plain inline is preferred over __inline
> #674: FILE: Documentation/pps/timepps.h:132:
> +static __inline int time_pps_setparams(pps_handle_t handle,
>
> WARNING: plain inline is preferred over __inline
> #690: FILE: Documentation/pps/timepps.h:148:
> +static __inline int time_pps_getcap(pps_handle_t handle, int *mode)
>
> WARNING: plain inline is preferred over __inline
> #695: FILE: Documentation/pps/timepps.h:153:
> +static __inline int time_pps_fetch(pps_handle_t handle, const int
> tsformat,
>
> WARNING: plain inline is preferred over __inline
> #728: FILE: Documentation/pps/timepps.h:186:
> +static __inline int time_pps_kcbind(pps_handle_t handle,
>
> ERROR: Missing Signed-off-by: line(s)
>
> total: 1 errors, 13 warnings, 2549 lines checked
>
> ntp-pps-2.6.28-rc6 has style problems, please review. If any of these
> errors
> are false positives report them to the maintainer, see
> CHECKPATCH in MAINTAINERS.
>
> I see no complaints about the inline (in the source I assume)
> documentation, just coding issues.
> Is there an example to get the idea of what needs to be done for this
> particular job? Then I could have a look over the code and
> documentation in there.
>
>> 2. Clean up ioctl code to not use depreciated constructs and
>> eliminate redundant code.
>>
>> 3. Divide pps.h into two header files. One for userspace ABI and one
>> for kernel only interfaces.
>
> Could be done based on ____KERNEL___ #ifdef ?
>
>> 4. Remove conditional includes from the pps.h derivatives.
>>
>>
>> So, you would be willing to work on 1. if I understood you correctly.
>
> Indeed, but I need some basic info to get started with some idea about
> the stuff that needs changing to what shape.
>
> Udo
Here is what Hal posted from Alans comments:
> linuxpps-core-support.patch
>
> looks generally good, but the comments should get a little loving.
> Please remove the stupid filenames that always get out of sync in
> the top of file comments, and make the documentation of exported
> symbols kernel-doc instead of it's weird own format.
I guess he means that there should be a little bit more comments and the
ones that are there should be expanded a little bit.
Regards,
Heiko
More information about the LinuxPPS
mailing list