bus_isa.h Source File
Back to the index.
src
include
bus_isa.h
Go to the documentation of this file.
1
#ifndef BUS_ISA_H
2
#define BUS_ISA_H
3
4
/*
5
* Copyright (C) 2005-2010 Anders Gavare. All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
*
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. The name of the author may not be used to endorse or promote products
16
* derived from this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
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
* ISA bus.
32
*/
33
34
#include "
misc.h
"
35
#include "
interrupt.h
"
36
37
#ifdef BUS_ISA_C
38
39
struct
bus_isa_data {
40
struct
interrupt
irq;
41
42
struct
pic8259_data
* pic1;
43
struct
pic8259_data
* pic2;
44
int
*ptr_to_pending_timer_interrupts;
45
int
*ptr_to_last_int;
46
47
uint64_t isa_portbase;
48
uint64_t isa_membase;
49
};
50
51
#endif
/* BUS_ISA_C */
52
53
struct
bus_isa_data *
bus_isa_init
(
struct
machine
*
machine
,
54
char
*interrupt_base_path, uint32_t bus_isa_flags,
55
uint64_t isa_portbase, uint64_t isa_membase);
56
57
/* ISA bus flags: */
58
#define BUS_ISA_IDE0 1
59
#define BUS_ISA_IDE1 2
60
#define BUS_ISA_FDC 4
61
#define BUS_ISA_VGA 8
62
#define BUS_ISA_VGA_FORCE 16
63
#define BUS_ISA_PCKBC_FORCE_USE 32
64
#define BUS_ISA_PCKBC_NONPCSTYLE 64
65
#define BUS_ISA_NO_SECOND_PIC 128
66
#define BUS_ISA_LPTBASE_3BC 256
67
#define BUS_ISA_EXTERNAL_PIC 512
68
69
#endif
/* BUS_ISA_H */
bus_isa_init
struct bus_isa_data * bus_isa_init(struct machine *machine, char *interrupt_base_path, uint32_t bus_isa_flags, uint64_t isa_portbase, uint64_t isa_membase)
Definition:
bus_isa.cc:174
interrupt.h
misc.h
machine
Definition:
machine.h:97
pic8259_data
Definition:
devices.h:63
interrupt
Definition:
interrupt.h:36
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17