| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These scripts have not seen the necessary changes to keep them up to
date with current KPIs and coding practices. They use I/O ports directly
rather than any bus abstractions, use i386 (which is on the way out for
kernel configs) as the architecture of choice for generated kernel
configs, use ISA KPIs, use INTR_TYPE_FAST (renamed in 2000 to INTR_FAST
and removed in 2011), and likely have other issues too that render them
more harm than good for the uninitiated developer looking for a driver
template. If anyone wants to invest time in modernising them they can do
so and bring them back, but for now delete them.
Reviewed by: cperciva, imp, emaste
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D50468
|
|
|
|
|
|
| |
Reviewed by: imp, jhb
Approved by: imp (mentor)
Differential Revision: https://reviews.freebsd.org/D50913
|
|
|
|
|
| |
Reviewed by: imp, emaste
Differential Revision: https://reviews.freebsd.org/D41950
|
|
|
|
| |
Remove /^\s*\$FreeBSD\$$\n/
|
|
|
|
| |
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The original Berkeley Software Distributions were made in the 1980's
and 1990's. At that time, the Buenos Ares Convention of 1910 was in
force in most of the countries in the Americas. It required an
affirmative statement of rights reservation, typically using 'All
Rights Reserved.' The Regents included this phrase in their copyright
notices to invoke this treaty to ensure maximal copyright protection.
In the 1990's, Latin America coutries ratifeid the Berne Convention on
copyrights which prohibited them from requiring an affirmative
statement to reserve the rights. When Nicaragua ratified in 2000, the
Buenos Ares Convention of 1910 was effectively repealed. This made all
the 'All Rights Reserved' phrases obsolete and legal deadweight most
of the time, and certainly in the cases removed here.
Since it's no longer required, and is in fact meaningless, core has
decided to dropped it from the project's collection copyright and
sample templates. It encourages other rights holders to do the same
after consultation with their legal department.
More see https://en.wikipedia.org/wiki/Buenos_Aires_Convention for
more information.
Approved by: core@ (emaste@, jhb@)
Differential Review: https://reviews.freebsd.org/D15264
Notes:
svn path=/head/; revision=333391
|
|
|
|
| |
Notes:
svn path=/head/; revision=313842
|
|
|
|
| |
Notes:
svn path=/head/; revision=227844
|
|
|
|
|
|
|
| |
Found by: codespell
Notes:
svn path=/head/; revision=222179
|
|
|
|
|
|
|
|
| |
Because I'm planning on MFC'ing my last change to this file, make sure
we use dev2unit() here as well.
Notes:
svn path=/head/; revision=183416
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It seems this script was broken because of the SYSINIT changes and a
rather awkward variable initialisation. For some reason the
make_device_driver.sh script is also broken, related to BUS_SETUP_INTR.
I have no experience with FreeBSD's interrupt handling, so I hope
someone else is willing to take a look at that shell script.
PR: misc/126435
MFC after: 1 month
Notes:
svn path=/head/; revision=183272
|
|
|
|
| |
Notes:
svn path=/head/; revision=161559
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Added check of dirs used by example generator
- Fixed path for ${s}/conf/files.FOO and include it via files
directive from config file
- Changed kernel configuration example with the driver: it is
not produced by copying Generic but by including it
- KDB is added to config (for DDB)
- Added module building instead and fixed kernel building
Reviewed by: julian@
Notes:
svn path=/head/; revision=161139
|
|
|
|
|
|
|
|
|
| |
Fixed compilation
Reviewed by: julian@
Notes:
svn path=/head/; revision=161137
|
|
|
|
|
|
|
|
|
|
| |
- Added KDB option to config file (for DDB).
- Added ability to compile custom kernel.
Discussed with: julian@
Notes:
svn path=/head/; revision=161118
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Fixed path for ${s}/conf/files.FOO and a note that it should be merged into
corresponding file to be able to compile the kernel
- Changed kernel configuration example with the driver: it is not produced by
copying Generic but by including it
- Changed from automatic module building to asking an user if it whants to
Reviewed by: julian@
Notes:
svn path=/head/; revision=161023
|
|
|
|
|
|
|
| |
Reviewed by: julian@
Notes:
svn path=/head/; revision=161022
|
|
|
|
| |
Notes:
svn path=/head/; revision=143320
|
|
|
|
| |
Notes:
svn path=/head/; revision=143316
|
|
|
|
|
|
|
|
|
| |
of comments in C code (capitalized, end with full stop).
Submitted by: schweikh
Notes:
svn path=/head/; revision=120708
|
|
|
|
|
|
|
|
|
|
| |
More changes are probably needed to create a correct driver.
Reviewed by: markm
Approved by: schweikh (mentor)
Notes:
svn path=/head/; revision=120707
|
|
|
|
| |
Notes:
svn path=/head/; revision=101214
|
|
|
|
|
|
|
|
|
| |
- Use M_ZERO instead of another call to bzero().
Inspired by: misc/31905
Notes:
svn path=/head/; revision=86327
|
|
|
|
|
|
|
| |
Reviewed by: joerg, dd
Notes:
svn path=/head/; revision=76175
|
|
|
|
|
|
|
|
|
| |
Add a comment saying that our softc is automatically allocated by the
parent bus.
Fix lots of spellings
Notes:
svn path=/head/; revision=75517
|
|
|
|
| |
Notes:
svn path=/head/; revision=74061
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<bde>
o Add comments in some places to clarify some points.
o Don't typedef sc_p. This isn't usually done in the drivers and may
cause problems in teh future if C goes the C++ route of requiring
one and only one definition for each and every type. Instead use
the current convetion of expanding struct ${1}_softc * inline needed.
o change some comments to be more style(9)-like.
o Define and use DEV2SOFTC to encapsulate storing/getting softc from a
dev_t. This also takes care of the missing cast from the examples.
o Define and use DEVICE2SOFTC, similar to DEV2SOFTC for getting the
softc from a device_t.
</bde>
We still should have this generate foo_{isa,pci,pccard,cardbus,eisa}.c
and foovar.h from templates of some sort, but I was too lazy to do
that in this commit. I did document it in the comments, however.
Note: bde-like corrections made with the help of my my portable
plastic bde icon. Results with the real bde may vary with use.
Notes:
svn path=/head/; revision=70165
|
|
|
|
|
|
|
| |
Also add more comments.
Notes:
svn path=/head/; revision=68748
|
|
|
|
|
|
|
| |
This will ensure unit numbers will co-ordinate between them
Notes:
svn path=/head/; revision=68630
|
|
|
|
|
|
|
|
| |
Not sure how unit numbers are carried across between
PCI and ISA though.. maybe there should be only one devclass between the two?
Notes:
svn path=/head/; revision=68606
|
|
|
|
| |
Notes:
svn path=/head/; revision=68533
|
|
|
|
|
|
|
|
|
|
|
|
| |
I have added support for finding non-PNP devices to this
sample loadable ISA driver.
PCI support will come later.
If someone with a clue about newbus were to look it over it would be
really cool.
Notes:
svn path=/head/; revision=68506
|
|
|
|
| |
Notes:
svn path=/head/; revision=67657
|
|
|
|
|
|
|
| |
still need to handle non-PNP devices properly.
Notes:
svn path=/head/; revision=67653
|
|
|
|
| |
Notes:
svn path=/head/; revision=67568
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This creates a skeleton ISA device driver.
I don't pretend that it's fully correct or even opitimal
but it at least creates (and compiles) a 'clean' ISA driver.
Hopefully PCI/PCCARD/etc. support will be added when I understand it.
Unlike the old version this just creates a module. The old one tried to
create a new kernel with the driver to be tested.
Notes:
svn path=/head/; revision=67505
|
|
|
|
| |
Notes:
svn path=/head/; revision=50476
|
|
|
|
| |
Notes:
svn path=/head/; revision=44877
|
|
|
|
|
|
|
| |
Submitted by: crb@crbowman.erols.com
Notes:
svn path=/head/; revision=44876
|
|
|
|
| |
Notes:
svn path=/head/; revision=40592
|
|
|
|
|
|
|
|
|
|
|
| |
configured in drivers.
Attempted to update the generated interrupt handler attachment to the
current "temporary" method. Not tested. To test it, someone would first
have to fix the bitrot in the ioctl command arg type.
Notes:
svn path=/head/; revision=40591
|
|
|
|
| |
Notes:
svn path=/head/; revision=32529
|
|
|
|
|
|
|
|
| |
This may not quite work yet but should head the user in the right
direction.
Notes:
svn path=/head/; revision=32468
|
|
|
|
| |
Notes:
svn path=/head/; revision=32111
|
|
|
|
|
|
|
| |
(create sample device drivers on request)
Notes:
svn path=/head/; revision=22197
|
|
create a skeleton device driver.
one for a real device and the other for a pseudo device.
they each take one argument which is the name (prefix) for the driver.
they add the new file to the /sys tree and add appropriate config files
etc for a build.
hopefully others will build on this so that we get
1/ these drivers improved and the shell scripts
improved in how/where that hook the new code in.
2/ similar tools for providing skeletons for other
modules (I'm tempted to do a VFS filesystem skeleton :)
please take a look and fix anything that maybe should be added.
they compile and link fine,
but I think I wouldn't trust them, as faar as RUNNING yet :)
(well they really wouldn't do very much being skeletons..
we need to add PCI and EISA skeletons as well
followed by a SCSI driver skeleton.
Notes:
svn path=/head/; revision=22195
|