Lines Matching defs:window

2728  *	window	parameters for the request
2731 pcic_set_window(dev_info_t *dip, set_window_t *window)
2737 pcic_socket_t *sockp = &pcic->pc_sockets[window->socket];
2740 uint32_t base = window->base;
2747 window->window, window->socket, window->WindowSize,
2748 window->speed);
2750 "\tbase=%x, state=%x\n", (unsigned)window->base,
2751 (unsigned)window->state);
2759 if (window->state & WS_PAGED) {
2770 socket = window->socket;
2772 if (!(window->state & WS_IO)) {
2779 /* this is memory window mapping */
2780 win = window->window % PCIC_NUMWINSOCK;
2781 tmp = window->window / PCIC_NUMWINSOCK;
2784 if (tmp != window->socket || win < PCIC_IOWINDOWS) {
2786 "\tattempt to map to non-mem window\n");
2790 if (window->WindowSize == 0)
2791 window->WindowSize = MEM_MIN;
2792 else if ((window->WindowSize & (PCIC_PAGE-1)) != 0) {
2800 memp->pcw_speed = window->speed;
2804 if (window->WindowSize != memp->pcw_len)
2809 if (window->state & WS_ENABLED) {
2818 "\tneed to remap window\n");
2833 which = window->WindowSize >> PAGE_SHIFT;
2878 memp->pcw_len = window->WindowSize;
2881 window->child,
2883 (uint32_t)(window->state &
2885 (window->socket << 16),
2888 &window->attr, NULL);
2917 window->handle = memp->pcw_handle;
2923 (unsigned)window->base,
2937 * at this point, the register window indicator has
2940 * the window mapping and the offset used to select
2943 * off the _0 window
2947 which = (window->state & WS_16BIT) ? SYSMEM_DATA_16 : 0;
2948 which |= (window->speed <= MEM_SPEED_MIN) ?
2962 * Some adapters can decode window addresses greater
3037 pages = (window->WindowSize+PCIC_PAGE-1)/PCIC_PAGE;
3040 * Setup this window's timing.
3049 window->speed,
3055 wspeed = pcic_calc_speed(pcic, window->speed);
3064 win, (unsigned)wspeed, window->speed);
3091 * enable the window even though redundant
3103 * window has been turned off.
3120 memp->pcw_len = window->WindowSize;
3121 window->handle = memp->pcw_handle;
3124 xxdmp_all_regs(pcic, window->socket, -1);
3128 * This is a request for an IO window
3139 win = window->window % PCIC_NUMWINSOCK;
3140 tmp = window->window / PCIC_NUMWINSOCK;
3142 if (win >= PCIC_IOWINDOWS || tmp != window->socket) {
3145 window->window);
3152 winp->pcw_speed = window->speed;
3153 if (window->WindowSize != 1 && window->WindowSize & 1) {
3154 /* we don't want an odd-size window */
3155 window->WindowSize++;
3157 winp->pcw_len = window->WindowSize;
3159 if (window->state & WS_ENABLED) {
3185 * IO window offset registers, then
3190 * setting up the IO window offset
3193 * always use the IO window offset registers,
3197 base = window->base;
3199 req.ra_len = window->WindowSize;
3261 window->child,
3263 (uint32_t)(window->state &
3265 (window->socket << 16),
3268 &window->attr,
3283 window->handle = winp->pcw_handle;
3292 "\tenable: window=%d, select=%x, "
3295 (unsigned)window->base,
3296 (void *)window->handle);
3300 * at this point, the register window indicator has
3303 * the window mapping and the offset used to select
3306 * off the _0 window
3320 window->WindowSize - 1));
3324 window->WindowSize - 1));
3328 * need to adjust the IO window offset registers
3330 * at the socket. If this window doesn't have
3368 which = (window->state & WS_16BIT) ?
3386 window->speed,
3392 if (window->state & WS_16BIT)
3398 if (window->state & WS_16BIT)
3405 if (window->speed >
3409 if (window->speed <
3425 * Enable the IO window
3439 xxdmp_all_regs(pcic, window->socket * 0x40, 24);
3445 * window has been turned off.
3465 window->base = 0;
3550 * window
3559 int which, socket, window;
3563 /* get real socket/window numbers */
3564 window = page->window % PCIC_NUMWINSOCK;
3565 socket = page->window / PCIC_NUMWINSOCK;
3570 "pcic_set_page: window=%d, socket=%d, page=%d\n",
3571 window, socket, page->page);
3575 if (window < PCIC_IOWINDOWS)
3584 memp = &pcic->pc_sockets[socket].pcs_windows[window].mem;
3585 window -= PCIC_IOWINDOWS;
3594 /* window must be enabled */
3599 select = window * PCIC_MEM_1_OFFSET;
3649 * nothing turned the window off behind our backs
3652 which |= SYSMEM_WINDOW(window);
4220 * returns detailed characteristics of the window
4225 pcic_inquire_window(dev_info_t *dip, inquire_window_t *window)
4229 type = window->window % PCIC_NUMWINSOCK;
4230 socket = window->window / PCIC_NUMWINSOCK;
4235 "pcic_inquire_window: window = %d/%d socket=%d\n",
4236 window->window, type, socket);
4239 window->WndCaps = WC_IO|WC_WAIT;
4242 window->WndCaps = WC_COMMON|WC_ATTRIBUTE|WC_WAIT;
4246 /* initialize the socket map - one socket per window */
4247 PR_ZERO(window->Sockets);
4248 PR_SET(window->Sockets, socket);
4252 io = &window->iowin_char;
4264 mem = &window->mem_win_char;
4303 * returns info about the window
4311 int socket, window;
4314 socket = page->window / PCIC_NUMWINSOCK;
4315 window = page->window % PCIC_NUMWINSOCK;
4318 if (window < PCIC_IOWINDOWS || socket >= pcic->pc_numsockets) {
4322 winp = &pcic->pc_sockets[socket].pcs_windows[window].mem;
4455 * returns state information about the specified window
4459 pcic_get_window(dev_info_t *dip, get_window_t *window)
4467 socket = window->window / PCIC_NUMWINSOCK;
4468 win = window->window % PCIC_NUMWINSOCK;
4471 cmn_err(CE_CONT, "pcic_get_window(socket=%d, window=%d)\n",
4482 window->socket = socket;
4483 window->size = winp->pcw_len;
4484 window->speed = winp->pcw_speed;
4485 window->handle = (ddi_acc_handle_t)winp->pcw_handle;
4486 window->base = (uint32_t)winp->pcw_base + winp->pcw_offset;
4489 window->state = 0;
4491 window->state = WS_IO;
4494 window->state |= WS_ENABLED;
4497 window->state |= WS_16BIT;
4501 window->size, (unsigned)window->speed,
4502 (void *)window->handle, window->state);