Module Name: src
Committed By: uebayasi
Date: Sat Nov 1 08:13:11 UTC 2014
Modified Files:
src/usr.bin/config: TODO
Log Message:
config(1): One more TODO about retiring direct attachment
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/usr.bin/config/TODO
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/config/TODO
diff -u src/usr.bin/config/TODO:1.7 src/usr.bin/config/TODO:1.8
--- src/usr.bin/config/TODO:1.7 Thu Oct 30 23:18:02 2014
+++ src/usr.bin/config/TODO Sat Nov 1 08:13:11 2014
@@ -25,6 +25,20 @@ o Rename "interface attribute" to "bus".
defbus audiobus {}
attach audio at audiobus
+o Retire "attach foo at bar with foo_bar.c"
+
+ Most of these should be rewritten by defining a common interface attribute
+ "foobus", instead of writing multiple attachments. com(4), ld(4), ehci(4)
+ are typical examples. For ehci(4), EHCI-capable controller drivers implement
+ "ehcibus" interface, like:
+
+ defne ehcibus {}
+ device imxehci: ehcibus
+
+ These drivers' attach functions call config_found() to attach ehci(4) via
+ the "ehcibus" interface attribute, instead of calling ehci_init() directly.
+ Same for com(4) (com_attach_subr()) and ld(4) (ldattach()).
+
o Sort objects in more reasonable order.
Put machdep.ko in the lowest address. uvm.ko and kern.ko follow.
@@ -70,7 +84,7 @@ o Generate things only by definitions.
o Split cfdata.
- cfdata is pattern matching rules to enable devices at runtime device
+ cfdata is a set of pattern matching rules to enable devices at runtime device
auto-configuration. It is pure data and can (should) be generated separately
from the code.