Deleted Added
full compact
ixp425_npevar.h (172358) ixp425_npevar.h (186352)
1/*-
2 * Copyright (c) 2006 Sam Leffler. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
1/*-
2 * Copyright (c) 2006 Sam Leffler. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * $FreeBSD: head/sys/arm/xscale/ixp425/ixp425_npevar.h 172358 2007-09-27 22:39:49Z cognet $
24 * $FreeBSD: head/sys/arm/xscale/ixp425/ixp425_npevar.h 186352 2008-12-20 03:26:09Z sam $
25 */
26
27#ifndef _IXP425_NPEVAR_H_
28#define _IXP425_NPEVAR_H_
29
30/*
31 * Intel (R) IXP400 Software NPE Image ID Definition
32 *

--- 57 unchanged lines hidden (view full) ---

90
91/* NPE B Firmware Image Id's */
92#define NPEFW_B_ETH 0x01000200 /* Basic Ethernet */
93#define NPEFW_B_ETH_VLAN 0x01010200 /* NPEFW_B_ETH + VLAN QoS */
94#define NPEFW_B_ETH_VLAN_HDR 0x01020201 /* NPEFW_B_ETH_VLAN + Hdr conv */
95#define NPEFW_B_DMA 0x01020100 /* DMA only */
96/* XXX ... more not include */
97
25 */
26
27#ifndef _IXP425_NPEVAR_H_
28#define _IXP425_NPEVAR_H_
29
30/*
31 * Intel (R) IXP400 Software NPE Image ID Definition
32 *

--- 57 unchanged lines hidden (view full) ---

90
91/* NPE B Firmware Image Id's */
92#define NPEFW_B_ETH 0x01000200 /* Basic Ethernet */
93#define NPEFW_B_ETH_VLAN 0x01010200 /* NPEFW_B_ETH + VLAN QoS */
94#define NPEFW_B_ETH_VLAN_HDR 0x01020201 /* NPEFW_B_ETH_VLAN + Hdr conv */
95#define NPEFW_B_DMA 0x01020100 /* DMA only */
96/* XXX ... more not include */
97
98#define IXP425_NPE_B_IMAGEID 0x01000200
99#define IXP425_NPE_C_IMAGEID 0x02000200
98/* NPE ID's */
99#define NPE_A 0
100#define NPE_B 1
101#define NPE_C 2
102#define NPE_MAX (NPE_C+1)
100
103
104#define IXP425_NPE_A_IMAGEID 0x10820200
105#define IXP425_NPE_B_IMAGEID 0x01020201
106#define IXP425_NPE_C_IMAGEID 0x02050201
107
101struct ixpnpe_softc;
108struct ixpnpe_softc;
102struct ixpnpe_softc *ixpnpe_attach(device_t);
109struct ixpnpe_softc *ixpnpe_attach(device_t, int npeid);
103void ixpnpe_detach(struct ixpnpe_softc *);
104int ixpnpe_stopandreset(struct ixpnpe_softc *);
105int ixpnpe_start(struct ixpnpe_softc *);
106int ixpnpe_stop(struct ixpnpe_softc *);
107int ixpnpe_init(struct ixpnpe_softc *,
108 const char *imageName, uint32_t imageId);
109int ixpnpe_getfunctionality(struct ixpnpe_softc *sc);
110
110void ixpnpe_detach(struct ixpnpe_softc *);
111int ixpnpe_stopandreset(struct ixpnpe_softc *);
112int ixpnpe_start(struct ixpnpe_softc *);
113int ixpnpe_stop(struct ixpnpe_softc *);
114int ixpnpe_init(struct ixpnpe_softc *,
115 const char *imageName, uint32_t imageId);
116int ixpnpe_getfunctionality(struct ixpnpe_softc *sc);
117
111int ixpnpe_sendmsg(struct ixpnpe_softc *, const uint32_t msg[2]);
112int ixpnpe_recvmsg(struct ixpnpe_softc *, uint32_t msg[2]);
113int ixpnpe_sendandrecvmsg(struct ixpnpe_softc *, const uint32_t send[2],
114 uint32_t recv[2]);
118int ixpnpe_sendmsg_async(struct ixpnpe_softc *, const uint32_t msg[2]);
119int ixpnpe_recvmsg_async(struct ixpnpe_softc *, uint32_t msg[2]);
120int ixpnpe_sendandrecvmsg_sync(struct ixpnpe_softc *,
121 const uint32_t send[2], uint32_t recv[2]);
122int ixpnpe_recvmsg_sync(struct ixpnpe_softc *, uint32_t msg[2]);
115#endif /* _IXP425_NPEVAR_H_ */
123#endif /* _IXP425_NPEVAR_H_ */