Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
ok miod@
|
|
|
|
|
|
on any of my sun amd64's as well as other ones (hp). We can re-enable
it again when marco fixes it to be stable.
ok deraadt@ and the crocodile hunter..
|
|
ok jason@
|
|
|
|
time a scsi_request is processed. Crude but effective until a more
elegant solution is found. This allows the boot drive to be found on
fibre channel booting machines.
ok jason@ deraadt@
|
|
ok deraadt@
|
|
put one splx in a better spot. make a variable size MALLOC use malloc.
remove null test after malloc(M_WAITOK).
add PR_NOWAIT flag to pool_get instead of 0. change callbacks to correct type.
ok brad deraadt markus mickey
|
|
bigendian archs. this lets ses attach now.
|
|
|
|
extend str2hex to handle long's, and teach it that strings starting with 'w',
consisting of hex digits are really just hex digits
match fp to scsibus (fiber port)
match fiber channel portwwn/lun to it's bootpath variables
result: with a small change to isp(mailed to mjacob) we can correctly
autoconf with a boot path of:
/pci@8,600000/SUNW,qlc@4/fp@0,0/disk@w21000004cf948498,0:a/bsd
ie. schizo/ isp/ scsisbus/disk with port WWN of 21...98, lun 0, partition a
|
|
|
|
|
|
excellent bug report and testing by
Berk Demir < bdd at mindcast dot org >
|
|
ok gwk@ canacar@
|
|
Reported and tested by todd@, ok gwk@
|
|
|
|
|
|
transfers. This fixes some cases where the software toggle tracking
was not doing the right thing. For example, a short transfer that
transferred 0 bytes of the requested qTD transfer size does cause
a toggle change, but the existing code was assuming it didn't.
Derived from work in FreeBSD.
Fixes at least one USB2 cdce device, which would otherwise drop
every second packet due to incorrect toggle state.
commit it, dlg@
|
|
UltraSPARC III. Hack around it by temporarily switching to nucleus context
when flushing TLBs. Put this hack under HORRID_III_HACK for now.
Compiling with HORRID_III_HACK results in a kernel that runs on the Blade
2000 "at the speed of a 140MHz UltraSPARC I".
ok jason@
|
|
in ether_input/ether_output.
- only count input packets when sure the packet can be received as opposed
to counting it unconditionally, then potentially running into an error
and then dropping the packet.
ok reyk@
|
|
is closed and then reopened. This may be necessary now that
we no longer clear endpoint stalls every time a pipe is opened.
Previously we could assume an initial toggle value of zero because
a clear-stall operation resets the device's toggle state.
Derived from work in FreeBSD.
This is most likely to affect devices like printers, which open
pipes for short periods of time and close them again.
ok dlg@
|
|
i got the page fetching right, its not really useful for anything in the
real world.
|
|
ok brad@ jason@
|
|
|
|
again, pointed out by miod@
|
|
|
|
Detect device type using some simple checks and use table driven
interrupt maps for known devices.
IO space appears to not want to be at 0, but at some bus offset (0x90000000)
so skew mappings into this io bus base.
Thecus N2100 and I/O Data Landisk (HDL-G) are now partially working.
|
|
|
|
|
|
to them by default, so disable mpt to get mpi to attach.
requested by deraadt@
|
|
|
|
length is smaller. Tested by joris@, ok gwk@
|
|
on sparc64 last night. macppc gets it in RAMDISK as well.
|
|
and fc controllers), so mpi will be slower than mpt for io on those hbas.
for now.
ifdef the scsi stuff out till we make it go fast, and so we can enable mpi
everywhere.
|
|
on a port. since 256 wont fit into 8 bits they say 0 means 256. this diff
does the appropriate interpretation. it also avoids a divide by zero when
we figure the openings out by dividing the number of commands the
controller can support by the number of devices it supports.
panic found while testing the fc controller at home.
|
|
and adapted from FreeBSD. This adds the ability for status requests to ask
for the volume tags (usually bar codes, on changers with a bar code reader)
on media inthe library.
ok deraadt@, krw@
|
|
From NetBSD
|
|
This fixes a few cases where the hardcoded constant indicated a reserved
operation instead of the intended secundary context flush.
ok jason@
|
|
|
|
|
|
copying the Ethernet header to the new mbuf. The new mbuf is then prepended
into the existing mbuf chain.
From FreeBSD
ok reyk@ pascoe@ jason@
|
|
|