summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | Improve device mode (gadget) stall handling.thompsa2009-05-2110-10/+25
| | | | | | | | | | | | | | | | | | Some hardware easily comes out of sync with regard to whether the current or the next control transfer should be stalled, if a stall command is always issued before receiving the SETUP packet. After this patch the stall command will only be issued when a transfer should actually be stalled. Submitted by: Hans Petter Selasky
* | Update usb(4) to match reality, remove section on permissions.thompsa2009-05-212-918/+590
| | | | | | | | | | | | Delete usb2_core.4. Submitted by: Hans Petter Selasky
* | Fix libusb20_dev_get_device_desc and defunt xref.thompsa2009-05-211-4/+4
| | | | | | | | Submitted by: Hans Petter Selasky
* | Pullup svn source to p4 top of tree:bms2009-05-211-15/+35
| | | | | | | | | | * Fix LOR in MLDv2 query input path. * Strip embedded KAME scope IDs for on-wire IPv6 address comparisons.
* | Enable secure TTY input buffer flushing by default.ed2009-05-211-1/+1
| | | | | | | | | | | | | | I'm leaving the sysctl there. If people really notice a slowdown, they can revert to the old behaviour. Discussed with: kib
* | Modify src/etc/mtree/BSD.include.dist and src/include/Makefilermacklem2009-05-212-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | so that the .h files in src/sys/fs/nfs will be installed under /usr/include/fs/nfs. This will allow the following utilities to build, once additions and changes for the experimental nfs subsystem are committed: usr.sbin/mountd - Once modified to add support for the experimental nfs subsystem. ur.sbin/nfsstat - Once modified to add support for the experimental nfs subsystem. usr.sbin/nfscbd - The client side callback daemon for NFSv4. usr.sbin/nfsuserd - The NFSv4 user/group name<->uid/gid mapping daemon. usr.sbin/nfsdumpstate - The NFSv4 utility for dumping open/lock state. usr.sbin/nfsrevoke - The sysadmin command for revoking NFSv4 state. Approved by: kib (mentor)
* | Add a new sysctl: kern.tty_inq_flush_secure.ed2009-05-211-14/+8
| | | | | | | | | | | | | | When enabled all TTY input queue buffers are zeroed when flushing or closing the TTY. Because TTY input queues are also used to store filled in passwords, this may be an interesting switch to enable for security minded people.
* | Only use the ABI compat shim for vfs.bufspace if the old buffer is smallerjhb2009-05-211-1/+1
| | | | | | | | | | | | | | | | than a long. PR: amd64/134786 Submitted by: Emil Mikulic emikulic| gmail MFC after: 3 days
* | rssi/nf data are now dbm, tag them accordinglysam2009-05-211-2/+2
| |
* | o remove bpf tap call missed in r192468sam2009-05-211-3/+1
| | | | | | | | o correct rssi taken from rx descriptor; need dbm
* | Integrate three changes from Chelsio.gnn2009-05-216-178/+172
| | | | | | | | | | | | | | | | | | | | 1) Add a sysctl that will say what type of PHYs exist on the card. 2) Fix a bug that occurs when an AEL 2005 PHY resets without a transciever in the card. 3) Unify the PHY link detection code. Obtained from: Navdeep Parhar MFC after: 10 days
* | Fix the comment at line 3711 to be consistent with the changermacklem2009-05-211-1/+1
| | | | | | | | | | | | applied for r192537. Approved by: kib (mentor)
* | Modified the attach and detach routines to handle bringing ports upgnn2009-05-211-85/+146
| | | | | | | | | | | | | | | | and down more cleanly. This addresses a problem where if we have the link flap during boot the driver would lock up the system. Reviewed by: jhb MFC after: 1 week
* | Attempt to clarify some confusing wording regarding atomic_load() andjhb2009-05-211-2/+2
| | | | | | | | atomic_store().
* | Move the M_WAITOK flag in notify() into an M_NOWAIT one in order to matchattilio2009-05-211-1/+3
| | | | | | | | | | | | | | | | | | | | | | the behaviour alredy present with the further malloc() call in devctl_notify(). This fixes a bug in the CAM layer where the camisr handler finished to call camperiphfree() (and subsequently destroy_dev() resulting in a new dev notify) while the xpt lock is held. PR: kern/130330 Tested by: Riccardo Torrini <riccardo dot torrini at esaote dot com>
* | Largely revert the earlier change to use a single CCB for the RAID recoveryjhb2009-05-211-3/+8
| | | | | | | | | | | | | | | | | | | | thread. Multiple RAID events in quick succession can cause an additional bus rescan to be scheduled before an earlier scan has completed. In this case the driver was attempting to use the same CCB storage for two requests. PR: kern/130330 Reviewed by: Riccardo Torrini riccardo.torrini | esaote com MFC after: 1 week
* | Improve style(9), clean up.raj2009-05-214-35/+23
| |
* | Initial support for SMP on PowerPC MPC85xx.raj2009-05-2116-20/+598
| | | | | | | | | | | | Tested with Freescale dual-core MPC8572DS development system. Obtained from: Freescale, Semihalf
* | Skip interleaved RAM target on MPC85xx during renitialization of the localraj2009-05-211-1/+2
| | | | | | | | | | | | | | | | access windows. This eliminates hangs on systems which are configured to use interleaved mode: prior to this fix we were simply cutting ourselves from access to the main memory in this case. Obtained from: Freescale, Semihalf
* | nge(4) should work on all archs now.brueffer2009-05-211-1/+0
| |
* | Consolidate and clean up the first section of ip_output.c in light of therwatson2009-05-211-7/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | last year or two's work on routing: - Combine iproute initialization and flowtable lookup blocks, eliminating unnecessary tests for known-zero'd iproute fields. - Add a comment indicating (a) why the route entry returned by the flowtable is considered stable and (b) that the flowtable lookup must occur after the setup of the mbuf flow ID. - Assert the inpcb lock before any use of inpcb fields. Reviewed by: kmacy
* | force type matchsam2009-05-211-1/+1
| |
* | Add nge(4) to the list of drivers supporting ALTQ.yongari2009-05-211-1/+2
| |
* | nge(4) supports altq(4). Xr altqyongari2009-05-211-0/+1
| |
* | DP83821 also supports jumbo frames.yongari2009-05-211-2/+2
| |
* | Document sysctl variable dev.nge.%d.int_holdoff.yongari2009-05-211-1/+16
| |
* | Print out device attachment.thompsa2009-05-212-0/+2
| |
* | Add nge(4), nge(4) should work on all architectures.yongari2009-05-211-0/+1
| |
* | bus_dma(9) conversion and make nge(4) work on all architectures.yongari2009-05-212-835/+1654
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o Header file cleanup. o bus_dma(9) conversion. - Removed all consumers of vtophys(9) and converted to use bus_dma(9). - 64bit DMA support was disabled because DP83821 is not capable of handling the DMA request. 64bit DMA request on DP83820 requires different descriptor structures and it's hard to dynamically change descriptor format at run time so I disabled it. Note, this is the same behavior as previous one but previously nge(4) didn't explicitly disable 64bit mode on DP83820. - Added Tx/Rx descriptor ring alignment requirements(8 bytes alignment). - Limit maximum number of Tx DMA segments to 16. In fact, controller does not seem to have limitations on number of Tx DMA segments but 16 should be enough for most cases and m_collapse(9) will handle highly fragmented frames without consuming a lot of CPU cycles. - Added Rx buffer alignment requirements(8 bytes alignment). This means driver should fixup received frames to align on 16bits boundary on strict-alignment architectures. - Nuked driver private data structure in descriptor ring. - Added endianness support code in Tx/Rx descriptor access. o Prefer faster memory mapped register access to I/O mapped access. Added fall-back mechanism to use alternative register access. The hardware supports both memory and I/O mapped access. o Added suspend/resume methods but it wasn't tested as controller I have does not support PCI PME. o Removed swap argument in nge_read_eeprom() since endianness should be handled after reading EEPROM. o Implemented experimental 802.3x full-duplex flow-control. ATM it was commented out but will be activated after we have generic flow-control framework in mii(4) layer. o Rearranged promiscuous mode settings and simplified logic. o Always disable Rx filter prior to changing Rx filter functions as indicated in DP83820/DP83821 datasheet. o Added an explicit DELAY in timeout loop of nge_reset(). o Added a sysctl variable dev.nge.%d.int_holdoff to control interrupt moderation. Valid ranges are 1 to 255(default 1) in units of 100us. The actual delivery of interrupt would be delayed based on the sysctl value. The interface has to be brought down and up again before a change takes effect. With proper tuning value, users do not need to resort to polling(4) anymore. o Added ALTQ(4) support. o Added missing IFCAP_VLAN_HWCSUM as nge(4) can offload Tx/Rx checksum calculation on VLAN tagged frames as well as VLAN tag insertion/stripping. Also add IFCAP_VLAN_MTU capability as nge(4) can handle VLAN tagged oversized frames. o Fixed media header length for VLAN. o Rearranged nge_detach routine such that it's now used for general clean-up routine. o Enabled MWI. o Accessing EEPROM takes very long time so read 6 bytes ethernet address with one call instead of 3 separate accesses. o Don't set if_mtu in device attach, it's already set in ether_ifattach(). o Don't do any special things for TBI interface. Remove TBI specific media handling in the driver and have gentbi(4) handle it. Add glue code to read/write TBI PHY registers in miibus method. This change removes a lot of PHY handling code in driver and now its functionality is handled by mii(4). o Alignment fixup code is now applied only for strict-alignment architectures. Previously the code was applied for all architectures except i386. With this change amd64 will get instant Rx performance boost. o When driver fails to allocate a new mbuf, update if_qdrops so users can see what was wrong in Rx path. o Added a workaround for a hardware bug which resulted in short VLAN tagged frames(e.g. ARP) was rejected as if runt frame was received. With this workaround nge(4) now accepts the short VLAN tagged frame and nge(4) can take full advantage of hardware VLAN tag stripping. I have no idea how this bug wasn't known so far, without the workaround nge(4) may never work on VLAN environments. o Fixed Rx checksum offload logic such that it now honors active interface capability configured with ifconfig(8). o In nge_start()/nge_txencap(), always leave at least one free descriptor as indicated in datasheet. Without this the hardware would be confused with ring descriptor structure(e.g. no clue for the end of descriptor ring). o Removed dead-code that checks interrupts on PHY hardware. The code was designed to detect link state changes but it was disabled as driving nge_tick clock would break auto-negotiation timer. This code is no longer needed as nge(4) now uses mii(4) and link state change handling is done with mii callback. o Rearranged ethernet address programming logic such that it works on strict-alignment architectures. o Added IFCAP_VLAN_HWTAGGING/IFCAP_VLAN_HWCSUM handler in nge_ioctl() such that the functionality is configurable with ifconfig(8). DP83820/DP83821 can do checksum offload for VLAN tagged frames so enable Tx/Rx checksum offload for VLAN interfaces. o Simplified IFCAP_POLLING selection logic in nge_ioctl(). o Fixed module unload panic when bpf listeners are active. o Tx/Rx descriptor ring address uses 64bit DMA address for readability. High address part of DMA would be 0 as nge(4) disabled 64bit DMA transfers so it's ok for DP83821. o Removed volatile keyword in softc as bus_dmamap_sync(9) should take care of this. o Removed extra driver private structures in descriptor ring. These extra elements are not part of descriptor structure. Embedding private driver structure into descriptor ring is not good idea as its size may be different on 32bit/64bit architectures. o Added miibus_linkchg method handler to catch link state changes. o Removed unneeded nge_ifmedia in softc. All TBI access is handled in gentbi(4). There is no difference between TBI and non-TBI case now. o Removed "gigabit link up" message handling in nge_tick. Link state change notification is already performed by mii(4) and checking link state by accessing PHY registers in periodic timer handler of driver is wrong. All link state and speed/duplex monitoring should be handled in PHY driver. o Use our own timer for watchdog instead of if_watchdog/if_timer interface. o Added hardware MAC statistics counter, users canget current MAC statistics from dev.nge.%d.stats sysctl node(%d is unit number of a device). o Removed unused macros, NGE_LASTDESC, NGE_MODE, NGE_OWNDESC, NGE_RXBYTES. o Increased number of Tx/Rx descriptors from 128 to 256. From my experience on gigabit ethernet controllers, number of descriptors should be 256 or higher to get an optimal performance on gigabit link. o Increased jumbo frame length to 9022 bytes to cope with other gigabit ethernet drivers. Experimentation shows no problems with 9022 bytes. o Removed unused member variables in softc. o Switched from bus_space_{read|write}_4 to bus_{read|write}_4. o Added support for WOL.
* | Fix a few variable renames of usb2_mode outside dev/usb.thompsa2009-05-213-8/+8
| |
* | Modify sys/fs/nfsserver/nfs_nfsdport.c to use nlm_acquire_next_sysid()rmacklem2009-05-211-2/+9
| | | | | | | | | | | | to set the l_sysid for locks correctly. Approved by: kib (mentor)
* | Rename the usb sysctl tree from hw.usb2.* back to hw.usb.*.thompsa2009-05-2148-99/+103
| | | | | | | | Submitted by: Hans Petter Selasky
* | Add a function to sys/nlm/nlm_prot_impl.c that returns a uniquermacklem2009-05-212-0/+19
| | | | | | | | | | | | | | | | | | lock sysid to be used for non-nlm remote locking. This is required for the experimental nfsv4 server, so that it can acquire byte range locks correctly on behalf of nfsv4 clients. Reviewed by: dfr Approved by: kib (mentor)
* | Use enums for speed and rev data types.thompsa2009-05-2112-39/+39
| |
* | - rename usb2_mode to usb_mode [1]thompsa2009-05-2159-138/+138
| | | | | | | | | | | | - change variable types to use the enum Submitted by: Hans Petter Selasky [1]
* | update for net80211 rx api changesam2009-05-201-3/+1
| |
* | Revert last junk...imp2009-05-203-6/+5
| |
* | A few more style changes as well as a more broad allowance forgnn2009-05-201-27/+19
| | | | | | | | | | | | | | errors to be given by the caller. Change output to be easier for use in scripts. Submitted by: bce
* | Add regression tests for the date(1) + argument for user-definededwin2009-05-203-0/+99
| | | | | | | | | | | | | | | | format strings. PR: bin/127514 Submitted by: edwin@ MFC after: 1 week
* | Revert junk from last commit. These are WIP and not ready (and don'timp2009-05-203-116/+0
| | | | | | | | match the description of the last commit).
* | Last commit was in error, revert.imp2009-05-201-1/+1
| |
* | When an interface address is removed and the last prefixqingli2009-05-204-0/+91
| | | | | | | | | | | | | | | | route is also being deleted, the link-layer address table (arp or nd6) will flush those L2 llinfo entries that match the removed prefix. Reviewed by: kmacy
* | Prepare to distribute sysctl code to reduce global definitions:sam2009-05-202-1/+5
| | | | | | | | | | | | | | o expose net.wlan sysctl node o expose ieee80211_sysctl_msecs_ticks Reviewed by: rpaulo, thompsa
* | bump for net80211 monitor mode changessam2009-05-202-1/+9
| |
* | Overhaul monitor mode handling:sam2009-05-2053-714/+930
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o replace DLT_IEEE802_11 support in net80211 with DLT_IEEE802_11_RADIO and remove explicit bpf support from wireless drivers; drivers now use ieee80211_radiotap_attach to setup shared data structures that hold the radiotap header for each packet tx/rx o remove rx timestamp from the rx path; it was used only by the tdma support for debugging and was mostly useless due to it being 32-bits and mostly unavailable o track DLT_IEEE80211_RADIO bpf attachments and maintain per-vap and per-com state when there are active taps o track the number of monitor mode vaps o use bpf tap and monitor mode vap state to decide when to collect radiotap state and dispatch frames; drivers no longer explicitly directly check bpf state or use bpf calls to tap frames o handle radiotap state updates on channel change in net80211; drivers should not do this (unless they bypass net80211 which is almost always a mistake) o update various drivers to be more consistent/correct in handling radiotap o update ral to include TSF in radiotap'd frames o add promisc mode callback to wi Reviewed by: cbzimmer, rpaulo, thompsa
* | Although it should never happen, all the nfsv4 server can dormacklem2009-05-201-1/+1
| | | | | | | | | | | | | | | | | | when it runs out of clientids is reboot. I had replaced cpu_reboot() with printf(), since cpu_reboot() doesn't exist for sparc64. This change replaces the printf() with panic(), so the reboot would occur for this highly unlikely occurrence. Approved by: kib (mentor)
* | Add a new locking note for p_aioinfo as it is not a normal PROC_LOCK field.jhb2009-05-201-1/+3
| |
* | Set the umask in a new file descriptor table earlier in fdcopy() to removejhb2009-05-201-4/+2
| | | | | | | | two lock operations.
* | Slightly adjust copyright text.joel2009-05-201-1/+1
| | | | | | | | Approved by: matk
* | Comment nits.jhb2009-05-201-3/+3
| |
OpenPOWER on IntegriCloud