ubsec.c (167755) | ubsec.c (191894) |
---|---|
1/* $OpenBSD: ubsec.c,v 1.115 2002/09/24 18:33:26 jason Exp $ */ 2 3/*- 4 * Copyright (c) 2000 Jason L. Wright (jason@thought.net) 5 * Copyright (c) 2000 Theo de Raadt (deraadt@openbsd.org) 6 * Copyright (c) 2001 Patrik Lindergren (patrik@ipunplugged.com) 7 * 8 * All rights reserved. --- 25 unchanged lines hidden (view full) --- 34 * POSSIBILITY OF SUCH DAMAGE. 35 * 36 * Effort sponsored in part by the Defense Advanced Research Projects 37 * Agency (DARPA) and Air Force Research Laboratory, Air Force 38 * Materiel Command, USAF, under agreement number F30602-01-2-0537. 39 */ 40 41#include <sys/cdefs.h> | 1/* $OpenBSD: ubsec.c,v 1.115 2002/09/24 18:33:26 jason Exp $ */ 2 3/*- 4 * Copyright (c) 2000 Jason L. Wright (jason@thought.net) 5 * Copyright (c) 2000 Theo de Raadt (deraadt@openbsd.org) 6 * Copyright (c) 2001 Patrik Lindergren (patrik@ipunplugged.com) 7 * 8 * All rights reserved. --- 25 unchanged lines hidden (view full) --- 34 * POSSIBILITY OF SUCH DAMAGE. 35 * 36 * Effort sponsored in part by the Defense Advanced Research Projects 37 * Agency (DARPA) and Air Force Research Laboratory, Air Force 38 * Materiel Command, USAF, under agreement number F30602-01-2-0537. 39 */ 40 41#include <sys/cdefs.h> |
42__FBSDID("$FreeBSD: head/sys/dev/ubsec/ubsec.c 167755 2007-03-21 03:42:51Z sam $"); | 42__FBSDID("$FreeBSD: head/sys/dev/ubsec/ubsec.c 191894 2009-05-07 18:03:47Z philip $"); |
43 44/* 45 * uBsec 5[56]01, 58xx hardware crypto accelerator 46 */ 47 48#include "opt_ubsec.h" 49 50#include <sys/param.h> --- 164 unchanged lines hidden (view full) --- 215 return (BUS_PROBE_DEFAULT); 216 if (pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 217 (pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5801 || 218 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5802 || 219 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5805 || 220 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5820 || 221 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5821 || 222 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5822 || | 43 44/* 45 * uBsec 5[56]01, 58xx hardware crypto accelerator 46 */ 47 48#include "opt_ubsec.h" 49 50#include <sys/param.h> --- 164 unchanged lines hidden (view full) --- 215 return (BUS_PROBE_DEFAULT); 216 if (pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 217 (pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5801 || 218 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5802 || 219 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5805 || 220 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5820 || 221 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5821 || 222 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5822 || |
223 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5823 | 223 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5823 || 224 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5825 |
224 )) 225 return (BUS_PROBE_DEFAULT); 226 return (ENXIO); 227} 228 229static const char* 230ubsec_partname(struct ubsec_softc *sc) 231{ 232 /* XXX sprintf numbers when not decoded */ 233 switch (pci_get_vendor(sc->sc_dev)) { 234 case PCI_VENDOR_BROADCOM: 235 switch (pci_get_device(sc->sc_dev)) { 236 case PCI_PRODUCT_BROADCOM_5801: return "Broadcom 5801"; 237 case PCI_PRODUCT_BROADCOM_5802: return "Broadcom 5802"; 238 case PCI_PRODUCT_BROADCOM_5805: return "Broadcom 5805"; 239 case PCI_PRODUCT_BROADCOM_5820: return "Broadcom 5820"; 240 case PCI_PRODUCT_BROADCOM_5821: return "Broadcom 5821"; 241 case PCI_PRODUCT_BROADCOM_5822: return "Broadcom 5822"; 242 case PCI_PRODUCT_BROADCOM_5823: return "Broadcom 5823"; | 225 )) 226 return (BUS_PROBE_DEFAULT); 227 return (ENXIO); 228} 229 230static const char* 231ubsec_partname(struct ubsec_softc *sc) 232{ 233 /* XXX sprintf numbers when not decoded */ 234 switch (pci_get_vendor(sc->sc_dev)) { 235 case PCI_VENDOR_BROADCOM: 236 switch (pci_get_device(sc->sc_dev)) { 237 case PCI_PRODUCT_BROADCOM_5801: return "Broadcom 5801"; 238 case PCI_PRODUCT_BROADCOM_5802: return "Broadcom 5802"; 239 case PCI_PRODUCT_BROADCOM_5805: return "Broadcom 5805"; 240 case PCI_PRODUCT_BROADCOM_5820: return "Broadcom 5820"; 241 case PCI_PRODUCT_BROADCOM_5821: return "Broadcom 5821"; 242 case PCI_PRODUCT_BROADCOM_5822: return "Broadcom 5822"; 243 case PCI_PRODUCT_BROADCOM_5823: return "Broadcom 5823"; |
244 case PCI_PRODUCT_BROADCOM_5825: return "Broadcom 5825"; |
|
243 } 244 return "Broadcom unknown-part"; 245 case PCI_VENDOR_BLUESTEEL: 246 switch (pci_get_device(sc->sc_dev)) { 247 case PCI_PRODUCT_BLUESTEEL_5601: return "Bluesteel 5601"; 248 } 249 return "Bluesteel unknown-part"; 250 case PCI_VENDOR_SUN: --- 45 unchanged lines hidden (view full) --- 296 if (pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 297 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5820) 298 sc->sc_flags |= UBS_FLAGS_KEY | UBS_FLAGS_RNG | 299 UBS_FLAGS_LONGCTX | UBS_FLAGS_HWNORM | UBS_FLAGS_BIGKEY; 300 301 if ((pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 302 (pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5821 || 303 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5822 || | 245 } 246 return "Broadcom unknown-part"; 247 case PCI_VENDOR_BLUESTEEL: 248 switch (pci_get_device(sc->sc_dev)) { 249 case PCI_PRODUCT_BLUESTEEL_5601: return "Bluesteel 5601"; 250 } 251 return "Bluesteel unknown-part"; 252 case PCI_VENDOR_SUN: --- 45 unchanged lines hidden (view full) --- 298 if (pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 299 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5820) 300 sc->sc_flags |= UBS_FLAGS_KEY | UBS_FLAGS_RNG | 301 UBS_FLAGS_LONGCTX | UBS_FLAGS_HWNORM | UBS_FLAGS_BIGKEY; 302 303 if ((pci_get_vendor(dev) == PCI_VENDOR_BROADCOM && 304 (pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5821 || 305 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5822 || |
304 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5823)) || | 306 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5823 || 307 pci_get_device(dev) == PCI_PRODUCT_BROADCOM_5825)) || |
305 (pci_get_vendor(dev) == PCI_VENDOR_SUN && 306 (pci_get_device(dev) == PCI_PRODUCT_SUN_SCA1K || 307 pci_get_device(dev) == PCI_PRODUCT_SUN_5821))) { 308 /* NB: the 5821/5822 defines some additional status bits */ 309 sc->sc_statmask |= BS_STAT_MCR1_ALLEMPTY | 310 BS_STAT_MCR2_ALLEMPTY; 311 sc->sc_flags |= UBS_FLAGS_KEY | UBS_FLAGS_RNG | 312 UBS_FLAGS_LONGCTX | UBS_FLAGS_HWNORM | UBS_FLAGS_BIGKEY; --- 2569 unchanged lines hidden --- | 308 (pci_get_vendor(dev) == PCI_VENDOR_SUN && 309 (pci_get_device(dev) == PCI_PRODUCT_SUN_SCA1K || 310 pci_get_device(dev) == PCI_PRODUCT_SUN_5821))) { 311 /* NB: the 5821/5822 defines some additional status bits */ 312 sc->sc_statmask |= BS_STAT_MCR1_ALLEMPTY | 313 BS_STAT_MCR2_ALLEMPTY; 314 sc->sc_flags |= UBS_FLAGS_KEY | UBS_FLAGS_RNG | 315 UBS_FLAGS_LONGCTX | UBS_FLAGS_HWNORM | UBS_FLAGS_BIGKEY; --- 2569 unchanged lines hidden --- |