From: Jeff Garzik <jgarzik@mandrakesoft.com>
To: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: ANN: Linux 2.2 driver compatibility toolkit
Date: Mon, 10 Jun 2002 17:40:18 -0400 [thread overview]
Message-ID: <3D051CC2.1030301@mandrakesoft.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 275 bytes --]
Don't load your drivers up with 2.2.x compatibility junk. Write a 2.4.x
driver... and use this toolkit to make it work under 2.2.
kcompat24 1.0.0 is now available for download at
http://prdownloads.sourceforge.net/gkernel/kcompat24-1.0.0.tar.gz?download
README attached.
[-- Attachment #2: README.txt --]
[-- Type: text/plain, Size: 1610 bytes --]
kcompat24 toolkit version 1.0.0
This toolkit is designed to enable vendors and other Linux device
driver programmers to target their device drivers at the Linux 2.4.x
driver API, while still supporting the older Linux 2.2.x kernels.
This toolkit may be used in two ways:
1) Compile kcompat24.[ch] as a separate kernel module. #include
kcompat24.h in your code. Use this when building more than one 2.4.x
driver in a 2.2.x kernel.
2) Define the cpp symbol KCOMPAT_INCLUDED in your source code, and
#include kcompat24.c in your code. All code, including kcompat24 code,
is compiled into a single ".o" kernel module.
The target audience is programmers, as there is practically no
documentation for this package. The intention of kcompat24 is to
be a drop-in compatibility module that requires no code changes to a
standard Linux 2.4.x driver. (note: that is the goal. some changes
in 2.4.x APIs occasionally require compatibility macros added to the
driver source)
Note, this code has been developed and tested mainly with PCI network
drivers. Thus, the PCI and network APIs are best represented.
It may require some additions in order to get other kernel driver
APIs to work seamlessly.
If you modify this code, please send additions back to the author
(in "diff -u" patch form) so that they may be incorporated in the
next release.
Credits:
Jes Sorensen -- bug fixes, update to more recent kernel APIs
(work sponsored by ServGate)
Ted T'so -- much compatibility code from serial.c
Donald Becker -- a little bit of compat code, I think
Jeff Garzik <jgarzik@mandrakesoft.com>, Maintainer
next reply other threads:[~2002-06-10 21:43 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-06-10 21:40 Jeff Garzik [this message]
2002-06-11 17:07 ` ANN: Linux 2.2 driver compatibility toolkit Ion Badulescu
2002-06-12 22:47 ` Jeff Garzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3D051CC2.1030301@mandrakesoft.com \
--to=jgarzik@mandrakesoft.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox