Deleted Added
full compact
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 ---