freebsd-skq/sys/dev/sfxge/common
arybchik 2502dee0d1 sfxge: add barriers to BAR write macros
In theory the barriers are required to cope with write combining and
reordering. Two barriers are added (sometimes merged to one):
 1. Before the first write to guarantee that previous writes to the region
    have been done
 2. Before the last write to guarantee that write to the last dword/qword is
    done after previous writes
Barriers are inserted before in the assumption that it is better to
postpone barriers as much as it is possible (more chances that the
operation has already been already done and barrier does not stall CPU).

On x86 and amd64 bus space write barriers are just compiler memory barriers
which are definitely required.

Sponsored by:   Solarflare Communications, Inc.
Differential Revision: https://reviews.freebsd.org/D2077
2015-03-23 15:45:39 +00:00
..
efsys.h sfxge: add barriers to BAR write macros 2015-03-23 15:45:39 +00:00
efx_bootcfg.c
efx_ev.c sfxge: correct event queue interrupt moderation timer quanta 2015-02-22 19:13:52 +00:00
efx_filter.c sfxge: style fixes and cleanup 2015-02-22 07:08:57 +00:00
efx_impl.h sfxge: correct limit for number of Rx queues 2015-02-25 06:19:00 +00:00
efx_intr.c
efx_mac.c sfxge: style fixes 2015-02-16 06:12:04 +00:00
efx_mcdi.c sfxge: use common definitions of MC shared memory offsets and PDU length 2015-02-22 07:14:12 +00:00
efx_mcdi.h sfxge: add Florence R7 turbo mode support to common code 2015-02-20 07:57:59 +00:00
efx_mon.c sfxge: regenerate sensor map 2015-02-20 19:37:10 +00:00
efx_nic.c sfxge: style fixes and cleanup 2015-02-22 07:08:57 +00:00
efx_nvram.c
efx_phy.c sfxge: keep fw and driver view of autoneg parameters consistent 2015-02-21 06:27:16 +00:00
efx_port.c
efx_regs_ef10.h sfxge: synchronize EF10 registers header 2015-02-22 07:11:55 +00:00
efx_regs_mcdi.h sfxge: regenerate MCDI protocol headers 2015-02-20 07:54:35 +00:00
efx_regs_pci.h
efx_regs.h sfxge: add common code support for changing TX queue pace 2015-02-22 19:24:08 +00:00
efx_rx.c sfxge: style fixes 2015-02-16 06:12:04 +00:00
efx_sram.c
efx_tx.c sfxge: add common code support for changing TX queue pace 2015-02-22 19:24:08 +00:00
efx_types.h
efx_vpd.c
efx_wol.c
efx.h sfxge: add common code support for changing TX queue pace 2015-02-22 19:24:08 +00:00
siena_flash.h sfxge: add new identities to Siena static config 2015-02-22 18:44:37 +00:00
siena_impl.h
siena_mac.c sfxge: style fixes and cleanup 2015-02-22 07:08:57 +00:00
siena_mon.c sfxge: add missing Siena sensors to common code 2015-02-22 18:47:30 +00:00
siena_nic.c sfxge: correct event queue interrupt moderation timer quanta 2015-02-22 19:13:52 +00:00
siena_nvram.c sfxge: add missing common code NVRAM types and map from MCDI 2015-02-22 18:46:11 +00:00
siena_phy.c sfxge: fix broken MCDI_EV_FIELD() macro 2015-02-18 06:26:07 +00:00
siena_sram.c sfxge: allow TX and RX queue limits to be changed 2015-02-21 06:28:31 +00:00
siena_vpd.c sfxge: style fixes 2015-02-16 06:12:04 +00:00