{"id":23359902,"url":"https://github.com/markmll/pps_gen_parport","last_synced_at":"2025-04-07T20:47:00.095Z","repository":{"id":184173210,"uuid":"363087827","full_name":"MarkMLl/pps_gen_parport","owner":"MarkMLl","description":"Out-of-tree build for Linux PPS generator using parallel port strobe line","archived":false,"fork":false,"pushed_at":"2021-07-12T14:51:32.000Z","size":36,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T22:27:20.149Z","etag":null,"topics":["linux-kernel-module","parport","pps","pps-generator"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarkMLl.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-30T09:14:02.000Z","updated_at":"2024-12-03T09:42:12.000Z","dependencies_parsed_at":"2023-07-27T11:05:23.773Z","dependency_job_id":null,"html_url":"https://github.com/MarkMLl/pps_gen_parport","commit_stats":null,"previous_names":["markmll/pps_gen_parport"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpps_gen_parport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpps_gen_parport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpps_gen_parport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpps_gen_parport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarkMLl","download_url":"https://codeload.github.com/MarkMLl/pps_gen_parport/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247729492,"owners_count":20986392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux-kernel-module","parport","pps","pps-generator"],"created_at":"2024-12-21T11:12:23.360Z","updated_at":"2025-04-07T20:46:59.830Z","avatar_url":"https://github.com/MarkMLl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"History:\n\nThe PPS generator facility was added in kernel 2.6.38.\n\npps_gen_parport-prepatch.c is from kernel 2.6.39 (i.e. the last in the 2.6\nseries) and is identical apart from the removal of a setting only relevant\nto realtime kernels. It is confirmed to build successfully as a module for\nkernel 2.6.39.\n\npps_gen_parport-unpatched.c is from kernel 4.19.181, and effectively has\n0-timespec64.patch applied.\n\npps_gen_parport-patched.c also has 1-polarity.patch and 2-iterations.patch\napplied, which in principle should bring the module to a state where is can\nrun reliably at least for short periods. It is confirmed to build successfully\nas a module for kernel 4.19.181.\n\nThe maximum delay parameter has been increased to 333 mSec, i.e. entered as\n333000000 since it is specified in nSec, and there are extra NEVER_CLEAR and\nTOGGLE defines internally, in combination these can be used to make the physical\nsignal more visible during testing.\n\nRecent testing has been minimal, and is in no way sufficient to suggest that\nthis facility no longer be considered BROKEN by the kernel maintainers. But it\ndoes work, at least for relatively short test runs.\n\nI've also been looking at https://github.com/twteamware/raspberrypi-ptp which\nis closely-related code, and used that to improve my understanding of what's\nhappening here. I mention this primarily because it has the major weakness\nthat there is no error message if it can't find an appropriate entry in the\ndevice tree... in the longer term I might try to reconcile the two sources.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fpps_gen_parport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkmll%2Fpps_gen_parport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fpps_gen_parport/lists"}