Lines Matching refs:bsh

153 bus_space_iat_init(bus_space_handle_t bsh)
157 for (i = 0; i < bsh->bsh_maxiatsz; i++)
158 bsh->bsh_iat[i] = bsh->bsh_base + i;
168 bus_space_handle_t bsh;
170 bsh = (bus_space_handle_t) malloc(sizeof (*bsh), M_BUSSPACEHANDLE,
172 if (bsh == NULL)
175 bsh->bsh_maxiatsz = BUS_SPACE_IAT_MAXSIZE;
176 bsh->bsh_iatsz = 0;
177 bsh->bsh_base = bpa;
178 bsh->bsh_sz = size;
179 bsh->bsh_res = NULL;
180 bsh->bsh_ressz = 0;
181 bus_space_iat_init(bsh);
183 bsh->bsh_bam = t->bs_da; /* default: direct access */
185 *bshp = bsh;
190 i386_bus_space_handle_free(bus_space_tag_t t, bus_space_handle_t bsh,
194 free(bsh, M_BUSSPACEHANDLE);
209 i386_memio_unmap(bus_space_tag_t t, bus_space_handle_t bsh, bus_size_t size)
212 i386_bus_space_handle_free(t, bsh, bsh->bsh_sz);
216 i386_memio_free(bus_space_tag_t t, bus_space_handle_t bsh, bus_size_t size)
220 i386_memio_unmap(t, bsh, bsh->bsh_sz);
224 i386_memio_map_load(bus_space_tag_t t, bus_space_handle_t bsh,
229 if (size > bsh->bsh_maxiatsz) {
234 for (i = 0; i < bsh->bsh_maxiatsz; i++) {
236 bsh->bsh_iat[i] = iat[i];
238 bsh->bsh_iat[i] = 0;
239 bsh->bsh_iat[i] += bsh->bsh_base;
242 bsh->bsh_iatsz = size;
243 bsh->bsh_bam = t->bs_ra; /* relocate access */
254 bus_space_handle_t bsh;
280 error = i386_bus_space_handle_alloc(t, pbase, size, &bsh);
288 bsh->bsh_iat[i] = pbsh->bsh_iat[i + offset];
289 bsh->bsh_iatsz = size;
290 } else if (pbsh->bsh_base > bsh->bsh_base ||
292 bsh->bsh_base + bsh->bsh_sz) {
293 i386_bus_space_handle_free(t, bsh, size);
303 bsh->bsh_bam = t->bs_ra; /* relocate access */
304 *tbshp = bsh;