Hidetoshi Shimokawa
e794746d65
Add a missing splx().
2004-09-06 20:42:34 +00:00
Hidetoshi Shimokawa
ce7bda463c
Remove an unused variable.
2004-08-29 13:45:55 +00:00
Robert Watson
83bcc8bda0
Assert Giant in fwe_start(), as it is not yet MPSAFE.
2004-08-18 04:54:54 +00:00
Robert Watson
a1755216cf
Since if_fwip doesn't contain locking or run with INTR_MPSAFE, mark
...
the interface as IFF_NEEDSGIANT so if_start is run holding Giant.
Approved by: dfr
2004-08-13 23:09:41 +00:00
Robert Watson
52bc12b3da
Set IFF_NEEDSGIANT for fwe network interface since the firewire
...
framework isn't yet MPSAFE.
Approved by: simokawa
2004-08-12 03:02:16 +00:00
Hidetoshi Shimokawa
433dd56b71
Fix and add deivce ID's.
...
Obtained from: DragonFly BSD
2004-08-04 12:18:39 +00:00
Alexander Kabaev
eec256de79
Avoid casts as lvalues.
2004-07-28 06:21:53 +00:00
Doug Rabson
2f8e2ebbe2
Temporary fix for interoperability with Windows and OS X. A more complete
...
fix will follow when its ready.
Submitted by: simokawa
2004-07-20 08:58:27 +00:00
Hidetoshi Shimokawa
f9d9941f2d
Don't output too many debug messages for bootverbose.
...
This driver seems to be fairly stable now.
2004-07-20 04:49:44 +00:00
Hidetoshi Shimokawa
f77993e5e0
Initialize ifp->if_output for FreeBSD-4.
2004-07-20 04:29:33 +00:00
Hidetoshi Shimokawa
af21fc1195
Adjust packet length correctly for FreeBSD-4.
...
Submitted by: Joerg Sonnenberger <joerg@britannica.bec.de>
2004-07-20 03:56:23 +00:00
Hidetoshi Shimokawa
6e2b0d0b25
Add some PCI IDs for OHCI chips.
...
Obtained from: DragonFly BSD
2004-07-17 09:41:20 +00:00
Poul-Henning Kamp
3e019deaed
Do a pass over all modules in the kernel and make them return EOPNOTSUPP
...
for unknown events.
A number of modules return EINVAL in this instance, and I have left
those alone for now and instead taught MOD_QUIESCE to accept this
as "didn't do anything".
2004-07-15 08:26:07 +00:00
John Baldwin
39981fed82
Trim a few things from the dmesg output and stick them under bootverbose to
...
cut down on the clutter including PCI interrupt routing, MTRR, pcibios,
etc.
Discussed with: USENIX Cabal
2004-07-01 07:46:29 +00:00
Warner Losh
794950069f
Remove the setting of the pci config variables on power state changes.
...
The bus does this now.
2004-06-28 20:26:21 +00:00
Hidetoshi Shimokawa
e1ebf69098
Fix the description of hw.firewire.sbp.exclusive_login.
...
Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp>
2004-06-18 08:02:49 +00:00
Poul-Henning Kamp
f3732fd15b
Second half of the dev_t cleanup.
...
The big lines are:
NODEV -> NULL
NOUDEV -> NODEV
udev_t -> dev_t
udev2dev() -> findcdev()
Various minor adjustments including handling of userland access to kernel
space struct cdev etc.
2004-06-17 17:16:53 +00:00
Poul-Henning Kamp
89c9c53da0
Do the dreaded s/dev_t/struct cdev */
...
Bump __FreeBSD_version accordingly.
2004-06-16 09:47:26 +00:00
Doug Rabson
c2216c0ac6
Fix spelling.
2004-06-15 16:03:49 +00:00
Doug Rabson
ee2f2ccc2f
If we run out of transmission labels, just re-queue the packet for later
...
instead of printing endless error messages on the console and discarding
the packet.
2004-06-14 09:34:20 +00:00
Doug Rabson
04fa3b29f5
Add configuration rom entries for IP over firewire.
2004-06-13 13:58:00 +00:00
Doug Rabson
b8b3323469
Add a new driver to support IP over firewire. This driver is intended to
...
conform to the rfc2734 and rfc3146 standard for IP over firewire and
should eventually supercede the fwe driver. Right now the broadcast
channel number is hardwired and we don't support MCAP for multicast
channel allocation - more infrastructure is required in the firewire
code itself to fix these problems.
2004-06-13 10:54:36 +00:00
Poul-Henning Kamp
fe12f24bb0
Add missing <sys/module.h> includes
2004-05-30 20:08:47 +00:00
Doug Rabson
7b1f628606
Don't try to copy out the result payload if there isn't one. This ioctl
...
interface really needs changing to split out the various async request
types.
2004-05-23 18:43:44 +00:00
Maxime Henrion
866a788cc2
We don't need to initialize if_output, ether_ifattach() does it
...
for us.
2004-05-23 16:11:53 +00:00
Doug Rabson
c0e9efacfe
Initialise OHCI_CROMHDR and OHCI_BUS_OPT in fwohci_ibr to make sure that
...
they have the right values at the first bus reset.
2004-05-23 14:22:11 +00:00
Doug Rabson
03161bbcf6
Change u_intXX_t to uintXX_t. Change a couple of 'unsigned long's to
...
uint32_t where appropriate.
2004-05-22 16:14:17 +00:00
Yaroslav Tykhiy
7560265c18
Mark the capability of this driver to receive VLAN frames >1500 bytes
...
as initially active in if_capenable since it is always on.
Reviewed by: simokawa
2004-05-21 17:11:34 +00:00
Doug Rabson
95a2495411
Fix spelling.
2004-05-21 09:12:07 +00:00
Doug Rabson
c59285296e
Don't use the node id as an index into the topology map. This breaks
...
if a node on the bus has more than three ports (like my cheapo six
port hub).
2004-05-16 11:26:39 +00:00
Hidetoshi Shimokawa
10d3ed6459
MFp4: FireWire
...
* all
- s/__FUNCTION__/__func__/.
Submitted by: Stefan Farfeleder <stefan@fafoe.narf.at>
- Compatibility for RELENG_4 and DragonFly.
* firewire
- Timestamp just before queuing.
- Retry bus probe if it fails.
- Use device_printf() for debug message.
- Invalidiate CROM while update.
- Don't process minimum/invalid CROM.
* sbp
- Add ORB_SHORTAGE flag.
- Add sbp.tags tunable.
- Revive doorbell support. It's not enabled by default.
2004-03-26 23:17:10 +00:00
Hidetoshi Shimokawa
a832f947f3
Fix a bug introduced in rev 1.33(mega API change).
...
Because xfer->send.payload is a pointer to the buffer, '&' shouldn't be there.
Submitted by: John Weisgerber <weisgerberj@gsilumonics.com>
PR: misc/64623
2004-03-24 01:29:08 +00:00
Nate Lawson
5f96beb9e0
Convert callers to the new bus_alloc_resource_any(9) API.
...
Submitted by: Mark Santcroos <marks@ripe.net>
Reviewed by: imp, dfr, bde
2004-03-17 17:50:55 +00:00
Colin Percival
a333b323e1
Check that xfer != NULL before dereferencing it, not after.
...
Reported by: "Ted Unangst" <tedu@coverity.com>
Approved by: rwatson (mentor)
2004-02-22 01:10:11 +00:00
Poul-Henning Kamp
dc08ffec87
Device megapatch 4/6:
...
Introduce d_version field in struct cdevsw, this must always be
initialized to D_VERSION.
Flip sense of D_NOGIANT flag to D_NEEDGIANT, this involves removing
four D_NOGIANT flags and adding 145 D_NEEDGIANT flags.
2004-02-21 21:10:55 +00:00
Poul-Henning Kamp
c9c7976f7f
Device megapatch 1/6:
...
Free approx 86 major numbers with a mostly automatically generated patch.
A number of strategic drivers have been left behind by caution, and a few
because they still (ab)use their major number.
2004-02-21 19:42:58 +00:00
John Baldwin
3094dfd106
Use the PCIR_BAR() macro rather than a magic number to specify the BAR
...
for controller memory.
2004-02-12 20:47:03 +00:00
Hidetoshi Shimokawa
dbc80c7bf2
Add NEC uPD72873.
...
Submitted by: Christian Laursen <xi@borderworlds.dk>
2004-01-30 14:30:19 +00:00
Hidetoshi Shimokawa
b180671ce4
Use device_identify and bus_add_child methods to add a firewire
...
bus on fwohci. This should fix attach failure caused by a race
between firewire and fwochi initialization for the kernel module.
2004-01-30 14:28:11 +00:00
Hidetoshi Shimokawa
1398a889e6
* fwohci_pci.c
...
Improve error message for attach failure.
* sbp_targ.c
- Add speed in struct sbp_targ_login.
- Remove unnecessary htonl().
2004-01-23 17:37:09 +00:00
Hidetoshi Shimokawa
4c790222f6
Add missing free() in exception handlers.
...
Reported by: Stanford Metacompilation research group
2004-01-22 14:41:17 +00:00
Hidetoshi Shimokawa
480878299e
Sync type of linkspeed with firewire.c.
2004-01-11 15:40:42 +00:00
Hidetoshi Shimokawa
11fe249262
* firewire
...
Add tcode_str[] and improve debug message.
* sbp
If max_speed is negative, use the maximum speed which the
ohci chip supports. The default max_speed is -1.
* if_fwe
If tx_speed is negative, use the maximum speed which the
ohci chip supports. The default tx_speed is 2.
2004-01-08 14:58:09 +00:00
Hidetoshi Shimokawa
d09a5d6fce
Remove __P().
2004-01-06 14:30:47 +00:00
Hidetoshi Shimokawa
c3e840a89b
Fix register mis-alignment introduced in rev1.12.
2004-01-06 14:24:01 +00:00
Hidetoshi Shimokawa
5b50d9ade7
MFp4:
...
* firewire
- Remove pending list.
- Ignore timeout for the FWXF_START state.
- Define M_FWMEM for debugging.
- Comment out DELAY() in fw_asybusy().
- Improve debugging messages
* sbp
- Freeze simq while bus reset.
2004-01-05 14:21:18 +00:00
Peter Wemm
a89ec05e3e
Catch a few places where NULL (pointer) was used where 0 (integer) was
...
expected.
2003-12-23 02:36:43 +00:00
Hidetoshi Shimokawa
c54d1fe2bd
Fix panic.
...
- Don't call sbp_targ_status_FIFO() twice for LOGIN error.
- Don't access login if it's NULL.
2003-12-13 15:33:45 +00:00
Hidetoshi Shimokawa
a73ff5105c
MFp4:
...
- Introduce sbp_targ_login instead of sbp_targ_istate.
- Implement reconnection and logout.
- Freeze simq while bus reset.
2003-12-11 03:42:40 +00:00
Warner Losh
347934fa63
Sometimes cardbus attachments don't attach, so while we track down
...
this problem put these lines back in. While they should be
unnecessary, they appear to be sometimes necessary.
Reviewed in concept: dfr
Approved by: re (scottl@)
2003-11-28 05:28:29 +00:00