Date: Wed, 11 Apr 2007 20:48:04 +0900 From: takawata@jp.freebsd.org To: Alan Garfield <alan@fromorbit.com> Cc: acpi@freebsd.org, hackers@freebsd.org Subject: Re: Resources and ACPI Message-ID: <200704111148.l3BBm47D024911@sana.init-main.com> In-Reply-To: Your message of "Wed, 11 Apr 2007 21:24:54 %2B1000." <461CC586.5060507@fromorbit.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <461CC586.5060507@fromorbit.com>, Alan Garfield さんいわく: >takawata@jp.freebsd.org wrote: >>> If the resources are allocated how do I access/see them? >> >> sc->sc_rid1 = 0; >> sc->sc_res1 = bus_alloc_resource_any(self, SYS_RES_IOPORT, &sc->sc_rid, >RF_ACTIVE); >> sc->sc_rid2 = 0; Oops! sc->sc_rid2 = 1; >> sc->sc_res2 = bus_alloc_resource_any(self, SYS_RES_IOPORT, &sc->sc_rid, >RF_ACTIVE); >> value_af = bus_space_read_8(rman_get_bustag(sc->sc_res2), rman_get_bus >handle(sc->sc_res2), 1); > >Thanks for this, but how does on tell which resources have been >allocated to which other than manually specifying them with >bus_alloc_resource()? Resource manager will do it. Device driver for a PnP aware bus will set resource location for each device under the bus. At that time, the resource is not allocated and activated. Then a device driver for a child device will allocate bus resource. rid parameter tells the order of resource you want to get.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200704111148.l3BBm47D024911>