summaryrefslogtreecommitdiffstats
path: root/pc-bios/vgabios-ati.bin
Commit message (Expand)AuthorAgeFilesLines
* seabios: update to 1.14-finalGerd Hoffmann2020-08-191-0/+0
* seabios: update to master snapshotGerd Hoffmann2020-08-031-0/+0
* seabios: update binariesGerd Hoffmann2020-07-021-0/+0
* seabios: update to 1.13.0 finalGerd Hoffmann2019-12-201-0/+0
* seabios: update to pre-1.13 snapshot againGerd Hoffmann2019-11-181-0/+0
* seabios: update to pre-1.13 snapshotGerd Hoffmann2019-11-131-0/+0
* seabios: add ati vgabios binaryGerd Hoffmann2019-06-281-0/+0
mmit/hw/irq.h?id=d537cf6c8624b27ce2b63431d2f8937f6356f652'>d537cf6c86 ^
1e5b31e6bd ^
a8a9d30bab ^





1e5b31e6bd ^





f173d57a4c ^
a8a9d30bab ^
d537cf6c86 ^
b50a6563d8 ^

87ecb68bdf ^
5edb1b3fa9 ^


9793212bb0 ^

2028834574 ^


2028834574 ^
faf7c6de34 ^

















87ecb68bdf ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76


                  

                                           

                      











                                               





                                               


                                                                            
                                                                            
 





                                                                          





                                                                              
                                        
                                 
 

                                                
 


                                                                 

                                                      


                                                                               
 

















                                                                      
      
#ifndef QEMU_IRQ_H
#define QEMU_IRQ_H

/* Generic IRQ/GPIO pin infrastructure.  */

#define TYPE_IRQ "irq"

void qemu_set_irq(qemu_irq irq, int level);

static inline void qemu_irq_raise(qemu_irq irq)
{
    qemu_set_irq(irq, 1);
}

static inline void qemu_irq_lower(qemu_irq irq)
{
    qemu_set_irq(irq, 0);
}

static inline void qemu_irq_pulse(qemu_irq irq)
{
    qemu_set_irq(irq, 1);
    qemu_set_irq(irq, 0);
}

/* Returns an array of N IRQs. Each IRQ is assigned the argument handler and
 * opaque data.
 */
qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n);

/*
 * Allocates a single IRQ. The irq is assigned with a handler, an opaque
 * data and the interrupt number.
 */
qemu_irq qemu_allocate_irq(qemu_irq_handler handler, void *opaque, int n);

/* Extends an Array of IRQs. Old IRQs have their handlers and opaque data
 * preserved. New IRQs are assigned the argument handler and opaque data.
 */
qemu_irq *qemu_extend_irqs(qemu_irq *old, int n_old, qemu_irq_handler handler,
                                void *opaque, int n);

void qemu_free_irqs(qemu_irq *s, int n);
void qemu_free_irq(qemu_irq irq);

/* Returns a new IRQ with opposite polarity.  */
qemu_irq qemu_irq_invert(qemu_irq irq);

/* Returns a new IRQ which feeds into both the passed IRQs.
 * It's probably better to use the TYPE_SPLIT_IRQ device instead.
 */
qemu_irq qemu_irq_split(qemu_irq irq1, qemu_irq irq2);

/* For internal use in qtest.  Similar to qemu_irq_split, but operating
   on an existing vector of qemu_irq.  */
void qemu_irq_intercept_in(qemu_irq *gpio_in, qemu_irq_handler handler, int n);

/**
 * qemu_irq_is_connected: Return true if IRQ line is wired up
 *
 * If a qemu_irq has a device on the other (receiving) end of it,
 * return true; otherwise return false.
 *
 * Usually device models don't need to care whether the machine model
 * has wired up their outbound qemu_irq lines, because functions like
 * qemu_set_irq() silently do nothing if there is nothing on the other
 * end of the line. However occasionally a device model will want to
 * provide default behaviour if its output is left floating, and
 * it can use this function to identify when that is the case.
 */
static inline bool qemu_irq_is_connected(qemu_irq irq)
{
    return irq != NULL;
}

#endif