1 /* $NetBSD: gscbusvar.h,v 1.1 2014/02/24 07:23:43 skrll Exp $ */ 2 3 /* $OpenBSD: gscbusvar.h,v 1.3 1999/08/16 02:48:39 mickey Exp $ */ 4 5 /* 6 * Copyright (c) 1998-2004 Michael Shalayeff 7 * All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 1. Redistributions of source code must retain the above copyright 13 * notice, this list of conditions and the following disclaimer. 14 * 2. Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in the 16 * documentation and/or other materials provided with the distribution. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 21 * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, 22 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 24 * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 28 * THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31 #include <machine/intr.h> 32 33 struct gsc_attach_args { 34 struct confargs ga_ca; 35 #define ga_name ga_ca.ca_name 36 #define ga_dp ga_ca.ca_dp 37 #define ga_iot ga_ca.ca_iot 38 #define ga_mod ga_ca.ca_mod 39 #define ga_type ga_ca.ca_type 40 #define ga_hpa ga_ca.ca_hpa 41 #define ga_dmatag ga_ca.ca_dmatag 42 #define ga_irq ga_ca.ca_irq 43 /*#define ga_pdc_iodc_read ga_ca.ca_pdc_iodc_read */ 44 45 /* The interrupt register for this GSC bus. */ 46 struct hppa_interrupt_register *ga_ir; 47 48 /* This fixes a module's attach arguments. */ 49 void (*ga_fix_args)(void *, struct gsc_attach_args *); 50 void *ga_fix_args_cookie; 51 52 /* The SCSI target for the host adapter. */ 53 int ga_scsi_target; 54 55 /* The address for the Ethernet adapter. */ 56 uint8_t ga_ether_address[6]; 57 }; 58 59 int gscprint(void *, const char *); 60