adw_pci.c (254263) | adw_pci.c (298411) |
---|---|
1/*- 2 * Device probe and attach routines for the following 3 * Advanced Systems Inc. SCSI controllers: 4 * 5 * ABP[3]940UW - Bus-Master PCI Ultra-Wide (253 CDB) 6 * ABP950UW - Dual Channel Bus-Master PCI Ultra-Wide (253 CDB/Channel) 7 * ABP970UW - Bus-Master PCI Ultra-Wide (253 CDB) 8 * ABP3940U2W - Bus-Master PCI LVD/Ultra2-Wide (253 CDB) --- 20 unchanged lines hidden (view full) --- 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 */ 35 36#include <sys/cdefs.h> | 1/*- 2 * Device probe and attach routines for the following 3 * Advanced Systems Inc. SCSI controllers: 4 * 5 * ABP[3]940UW - Bus-Master PCI Ultra-Wide (253 CDB) 6 * ABP950UW - Dual Channel Bus-Master PCI Ultra-Wide (253 CDB/Channel) 7 * ABP970UW - Bus-Master PCI Ultra-Wide (253 CDB) 8 * ABP3940U2W - Bus-Master PCI LVD/Ultra2-Wide (253 CDB) --- 20 unchanged lines hidden (view full) --- 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 */ 35 36#include <sys/cdefs.h> |
37__FBSDID("$FreeBSD: head/sys/dev/advansys/adw_pci.c 254263 2013-08-12 23:30:01Z scottl $"); | 37__FBSDID("$FreeBSD: head/sys/dev/advansys/adw_pci.c 298411 2016-04-21 15:38:28Z pfg $"); |
38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/kernel.h> 42#include <sys/module.h> 43#include <sys/lock.h> 44#include <sys/mutex.h> 45#include <sys/bus.h> --- 70 unchanged lines hidden (view full) --- 116 "AdvanSys 38C1600 Ultra160 SCSI Adapter", 117 adw_asc38C1600_setup, 118 NULL, /* None provided by vendor thus far */ 119 NULL /* None provided by vendor thus far */ 120 } 121#endif 122}; 123 | 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/kernel.h> 42#include <sys/module.h> 43#include <sys/lock.h> 44#include <sys/mutex.h> 45#include <sys/bus.h> --- 70 unchanged lines hidden (view full) --- 116 "AdvanSys 38C1600 Ultra160 SCSI Adapter", 117 adw_asc38C1600_setup, 118 NULL, /* None provided by vendor thus far */ 119 NULL /* None provided by vendor thus far */ 120 } 121#endif 122}; 123 |
124static const int adw_num_pci_devs = 125 sizeof(adw_pci_ident_table) / sizeof(*adw_pci_ident_table); 126 | |
127#define ADW_PCI_MAX_DMA_ADDR (0xFFFFFFFFUL) 128#define ADW_PCI_MAX_DMA_COUNT (0xFFFFFFFFUL) 129 130static int adw_pci_probe(device_t dev); 131static int adw_pci_attach(device_t dev); 132 133static device_method_t adw_pci_methods[] = { 134 /* Device interface */ --- 33 unchanged lines hidden (view full) --- 168 struct adw_pci_identity *entry; 169 u_int i; 170 171 full_id = adw_compose_id(pci_get_device(dev), 172 pci_get_vendor(dev), 173 pci_get_subdevice(dev), 174 pci_get_subvendor(dev)); 175 | 124#define ADW_PCI_MAX_DMA_ADDR (0xFFFFFFFFUL) 125#define ADW_PCI_MAX_DMA_COUNT (0xFFFFFFFFUL) 126 127static int adw_pci_probe(device_t dev); 128static int adw_pci_attach(device_t dev); 129 130static device_method_t adw_pci_methods[] = { 131 /* Device interface */ --- 33 unchanged lines hidden (view full) --- 165 struct adw_pci_identity *entry; 166 u_int i; 167 168 full_id = adw_compose_id(pci_get_device(dev), 169 pci_get_vendor(dev), 170 pci_get_subdevice(dev), 171 pci_get_subvendor(dev)); 172 |
176 for (i = 0; i < adw_num_pci_devs; i++) { | 173 for (i = 0; i < nitems(adw_pci_ident_table); i++) { |
177 entry = &adw_pci_ident_table[i]; 178 if (entry->full_id == (full_id & entry->id_mask)) 179 return (entry); 180 } 181 return (NULL); 182} 183 184static int --- 212 unchanged lines hidden --- | 174 entry = &adw_pci_ident_table[i]; 175 if (entry->full_id == (full_id & entry->id_mask)) 176 return (entry); 177 } 178 return (NULL); 179} 180 181static int --- 212 unchanged lines hidden --- |