Deleted Added
full compact
pic_if.m (302408) pic_if.m (308333)
1#-
2# Copyright (c) 2015-2016 Svatopluk Kraus
3# Copyright (c) 2015-2016 Michal Meloun
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

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

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#-
2# Copyright (c) 2015-2016 Svatopluk Kraus
3# Copyright (c) 2015-2016 Michal Meloun
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

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

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: stable/11/sys/kern/pic_if.m 297539 2016-04-04 09:15:25Z skra $
27# $FreeBSD: stable/11/sys/kern/pic_if.m 308333 2016-11-05 10:23:02Z mmel $
28#
29
30#include <sys/bus.h>
31#include <sys/cpuset.h>
32#include <sys/resource.h>
33#include <sys/intr.h>
34
35INTERFACE pic;
36
37CODE {
38 static int
39 dflt_pic_bind_intr(device_t dev, struct intr_irqsrc *isrc)
40 {
41
42 return (EOPNOTSUPP);
43 }
44
45 static int
28#
29
30#include <sys/bus.h>
31#include <sys/cpuset.h>
32#include <sys/resource.h>
33#include <sys/intr.h>
34
35INTERFACE pic;
36
37CODE {
38 static int
39 dflt_pic_bind_intr(device_t dev, struct intr_irqsrc *isrc)
40 {
41
42 return (EOPNOTSUPP);
43 }
44
45 static int
46 null_pic_alloc_intr(device_t dev, struct intr_irqsrc *isrc,
46 null_pic_activate_intr(device_t dev, struct intr_irqsrc *isrc,
47 struct resource *res, struct intr_map_data *data)
48 {
49
50 return (0);
51 }
52
53 static int
47 struct resource *res, struct intr_map_data *data)
48 {
49
50 return (0);
51 }
52
53 static int
54 null_pic_release_intr(device_t dev, struct intr_irqsrc *isrc,
54 null_pic_deactivate_intr(device_t dev, struct intr_irqsrc *isrc,
55 struct resource *res, struct intr_map_data *data)
56 {
57
58 return (0);
59 }
60
61 static int
62 null_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc,

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

87 static int
88 dflt_pic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc *isrc)
89 {
90
91 return (EOPNOTSUPP);
92 }
93};
94
55 struct resource *res, struct intr_map_data *data)
56 {
57
58 return (0);
59 }
60
61 static int
62 null_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc,

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

87 static int
88 dflt_pic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc *isrc)
89 {
90
91 return (EOPNOTSUPP);
92 }
93};
94
95METHOD int alloc_intr {
95METHOD int activate_intr {
96 device_t dev;
97 struct intr_irqsrc *isrc;
98 struct resource *res;
99 struct intr_map_data *data;
96 device_t dev;
97 struct intr_irqsrc *isrc;
98 struct resource *res;
99 struct intr_map_data *data;
100} DEFAULT null_pic_alloc_intr;
100} DEFAULT null_pic_activate_intr;
101
102METHOD int bind_intr {
103 device_t dev;
104 struct intr_irqsrc *isrc;
105} DEFAULT dflt_pic_bind_intr;
106
107METHOD void disable_intr {
108 device_t dev;

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

115};
116
117METHOD int map_intr {
118 device_t dev;
119 struct intr_map_data *data;
120 struct intr_irqsrc **isrcp;
121};
122
101
102METHOD int bind_intr {
103 device_t dev;
104 struct intr_irqsrc *isrc;
105} DEFAULT dflt_pic_bind_intr;
106
107METHOD void disable_intr {
108 device_t dev;

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

115};
116
117METHOD int map_intr {
118 device_t dev;
119 struct intr_map_data *data;
120 struct intr_irqsrc **isrcp;
121};
122
123METHOD int release_intr {
123METHOD int deactivate_intr {
124 device_t dev;
125 struct intr_irqsrc *isrc;
126 struct resource *res;
127 struct intr_map_data *data;
124 device_t dev;
125 struct intr_irqsrc *isrc;
126 struct resource *res;
127 struct intr_map_data *data;
128} DEFAULT null_pic_release_intr;
128} DEFAULT null_pic_deactivate_intr;
129
130METHOD int setup_intr {
131 device_t dev;
132 struct intr_irqsrc *isrc;
133 struct resource *res;
134 struct intr_map_data *data;
135} DEFAULT null_pic_setup_intr;
136

--- 38 unchanged lines hidden ---
129
130METHOD int setup_intr {
131 device_t dev;
132 struct intr_irqsrc *isrc;
133 struct resource *res;
134 struct intr_map_data *data;
135} DEFAULT null_pic_setup_intr;
136

--- 38 unchanged lines hidden ---