beri_pic.c (256911) | beri_pic.c (257522) |
---|---|
1/*- 2 * Copyright (c) 2013 SRI International 3 * All rights reserved. 4 * 5 * This software was developed by SRI International and the University of 6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237) 7 * ("CTSRD"), as part of the DARPA CRASH research programme. 8 * --- 15 unchanged lines hidden (view full) --- 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 */ 30 31#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2013 SRI International 3 * All rights reserved. 4 * 5 * This software was developed by SRI International and the University of 6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237) 7 * ("CTSRD"), as part of the DARPA CRASH research programme. 8 * --- 15 unchanged lines hidden (view full) --- 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 */ 30 31#include <sys/cdefs.h> |
32__FBSDID("$FreeBSD: head/sys/mips/beri/beri_pic.c 256911 2013-10-22 15:29:59Z brooks $"); | 32__FBSDID("$FreeBSD: stable/10/sys/mips/beri/beri_pic.c 257522 2013-11-01 20:28:13Z brooks $"); |
33 34#include <sys/param.h> 35#include <sys/kernel.h> 36#include <sys/lock.h> 37#include <sys/malloc.h> 38#include <sys/module.h> 39#include <sys/mutex.h> 40#include <sys/systm.h> --- 600 unchanged lines hidden (view full) --- 641{ 642 struct beripic_softc *sc; 643 uint64_t bit; 644 645 sc = device_get_softc(ic); 646 647 KASSERT(tid < sc->bp_nsoft, ("tid (%d) too large\n", tid)); 648 | 33 34#include <sys/param.h> 35#include <sys/kernel.h> 36#include <sys/lock.h> 37#include <sys/malloc.h> 38#include <sys/module.h> 39#include <sys/mutex.h> 40#include <sys/systm.h> --- 600 unchanged lines hidden (view full) --- 641{ 642 struct beripic_softc *sc; 643 uint64_t bit; 644 645 sc = device_get_softc(ic); 646 647 KASSERT(tid < sc->bp_nsoft, ("tid (%d) too large\n", tid)); 648 |
649 printf("sending ipi to %d soft intrs %jx\n", tid, 650 bus_space_read_8(sc->bp_read_bst, sc->bp_read_bsh, 8)); 651 | |
652 bit = 1ULL << (tid % 64); 653 bus_space_write_8(sc->bp_set_bst, sc->bp_set_bsh, 654 (BP_FIRST_SOFT / 8) + (tid / 64), bit); | 649 bit = 1ULL << (tid % 64); 650 bus_space_write_8(sc->bp_set_bst, sc->bp_set_bsh, 651 (BP_FIRST_SOFT / 8) + (tid / 64), bit); |
655 656 printf("sent ipi to %d soft intrs %jx\n", tid, 657 bus_space_read_8(sc->bp_read_bst, sc->bp_read_bsh, 8)); | |
658} 659 660static void 661beripic_clear_ipi(device_t ic, u_int tid) 662{ 663 struct beripic_softc *sc; 664 uint64_t bit; 665 --- 41 unchanged lines hidden --- | 652} 653 654static void 655beripic_clear_ipi(device_t ic, u_int tid) 656{ 657 struct beripic_softc *sc; 658 uint64_t bit; 659 --- 41 unchanged lines hidden --- |