Lines Matching refs:res

27 	struct resource *res = pnp_get_resource(dev, type, bar);
30 if (res) {
31 res->flags &= ~IORESOURCE_BITS;
32 res->flags |= rule & IORESOURCE_BITS;
35 return res;
40 struct resource *res, local_res;
42 res = pnp_find_resource(dev, rule->flags, IORESOURCE_IO, idx);
43 if (res) {
45 "flags %#lx\n", idx, (unsigned long long) res->start,
46 (unsigned long long) res->end, res->flags);
50 res = &local_res;
51 res->flags = rule->flags | IORESOURCE_AUTO;
52 res->start = 0;
53 res->end = 0;
56 res->flags |= IORESOURCE_DISABLED;
61 res->start = rule->min;
62 res->end = res->start + rule->size - 1;
64 while (!pnp_check_port(dev, res)) {
65 res->start += rule->align;
66 res->end = res->start + rule->size - 1;
67 if (res->start > rule->max || !rule->align) {
77 pnp_add_io_resource(dev, res->start, res->end, res->flags);
83 struct resource *res, local_res;
85 res = pnp_find_resource(dev, rule->flags, IORESOURCE_MEM, idx);
86 if (res) {
88 "flags %#lx\n", idx, (unsigned long long) res->start,
89 (unsigned long long) res->end, res->flags);
93 res = &local_res;
94 res->flags = rule->flags | IORESOURCE_AUTO;
95 res->start = 0;
96 res->end = 0;
100 res->flags |= IORESOURCE_READONLY;
102 res->flags |= IORESOURCE_RANGELENGTH;
104 res->flags |= IORESOURCE_SHADOWABLE;
107 res->flags |= IORESOURCE_DISABLED;
112 res->start = rule->min;
113 res->end = res->start + rule->size - 1;
115 while (!pnp_check_mem(dev, res)) {
116 res->start += rule->align;
117 res->end = res->start + rule->size - 1;
118 if (res->start > rule->max || !rule->align) {
128 pnp_add_mem_resource(dev, res->start, res->end, res->flags);
134 struct resource *res, local_res;
142 res = pnp_find_resource(dev, rule->flags, IORESOURCE_IRQ, idx);
143 if (res) {
145 idx, (int) res->start, res->flags);
149 res = &local_res;
150 res->flags = rule->flags | IORESOURCE_AUTO;
151 res->start = -1;
152 res->end = -1;
155 res->flags |= IORESOURCE_DISABLED;
161 res->start = find_next_bit(rule->map.bits, PNP_IRQ_NR, 16);
162 if (res->start < PNP_IRQ_NR) {
163 res->end = res->start;
168 res->start = res->end = xtab[i];
169 if (pnp_check_irq(dev, res))
175 res->start = -1;
176 res->end = -1;
177 res->flags |= IORESOURCE_DISABLED;
186 pnp_add_irq_resource(dev, res->start, res->flags);
193 struct resource *res, local_res;
201 res = pnp_find_resource(dev, rule->flags, IORESOURCE_DMA, idx);
202 if (res) {
204 idx, (int) res->start, res->flags);
208 res = &local_res;
209 res->flags = rule->flags | IORESOURCE_AUTO;
210 res->start = -1;
211 res->end = -1;
214 res->flags |= IORESOURCE_DISABLED;
221 res->start = res->end = xtab[i];
222 if (pnp_check_dma(dev, res))
231 pnp_add_dma_resource(dev, res->start, res->flags);
246 if (pnp_res->res.flags & IORESOURCE_AUTO)