Lines Matching defs:margs
83 struct mmio_args margs;
111 parsearg(struct mmio_args *margs, const char *arg)
116 margs->sz = strtoull(arg, (char **)&p, 0);
117 if ((margs->sz == 0) || (margs->sz == UINT64_MAX))
122 if (margs->sz > (UINT64_MAX >> 60))
124 margs->sz <<= 10;
127 if (margs->sz > (UINT64_MAX >> 50))
129 margs->sz <<= 10;
132 if (margs->sz > (UINT64_MAX >> 40))
134 margs->sz <<= 10;
137 if (margs->sz > (UINT64_MAX >> 30))
139 margs->sz <<= 10;
142 if (margs->sz > (UINT64_MAX >> 20))
144 margs->sz <<= 10;
147 if (margs->sz > (UINT64_MAX >> 10))
149 margs->sz <<= 10;
157 margs->baseaddr = strtoull(p, (char **)&p, 0);
158 if ((margs->baseaddr == 0) || (margs->baseaddr == UINT64_MAX))
164 margs->irq = strtoull(p, (char **)&p, 0);
165 if ((margs->irq == 0) || (margs->irq == UINT64_MAX))
172 margs->id = strtoull(p, (char **)&p, 0);
173 if ((margs->id == 0) || (margs->id == UINT64_MAX))
176 margs->id = 0;
194 struct mmio_args *margs = &sc->margs;
223 parsearg(margs, parg);
225 if (virtio_mmio_cmdline_do_attach(self, pvaa, margs))
238 struct mmio_args *margs)
247 msc->sc_iosize = margs->sz;
250 error = bus_space_map(msc->sc_iot, margs->baseaddr, margs->sz, 0,
254 margs->baseaddr, error);
307 int irq = sc->margs.irq;