Lines Matching refs:nasid
30 unsigned long hub_pio_map(nasid_t nasid, xwidgetnum_t widget,
37 return NODE_SWIN_BASE(nasid, widget) + (xtalk_addr % SWIN_SIZE);
42 nasid, widget, xtalk_addr, size);
48 if (test_and_set_bit(i, hub_data(nasid)->h_bigwin_used))
66 IIO_ITTE_PUT(nasid, i, HUB_PIO_MAP_TO_MEM, widget, xtalk_addr);
67 __raw_readq(IIO_ITTE_GET(nasid, i));
69 return NODE_BWIN_BASE(nasid, widget) + (xtalk_addr % BWIN_SIZE);
74 nasid, widget, xtalk_addr);
80 * hub_setup_prb(nasid, prbnum, credits, conveyor)
85 static void hub_setup_prb(nasid_t nasid, int prbnum, int credits)
94 prb.iprb_regval = REMOTE_HUB_L(nasid, prb_offset);
116 REMOTE_HUB_S(nasid, prb_offset, prb.iprb_regval);
122 * @nasid: physical node ID for the hub in question
137 static void hub_set_piomode(nasid_t nasid)
143 ii_iowa = REMOTE_HUB_L(nasid, IIO_OUTWIDGET_ACCESS);
144 REMOTE_HUB_S(nasid, IIO_OUTWIDGET_ACCESS, 0);
146 ii_wcr.wcr_reg_value = REMOTE_HUB_L(nasid, IIO_WCR);
152 hub_setup_prb(nasid, 0, 3);
157 hub_setup_prb(nasid, 0, 1);
165 hub_setup_prb(nasid, i, 3);
167 REMOTE_HUB_S(nasid, IIO_OUTWIDGET_ACCESS, ii_iowa);
175 void hub_pio_init(nasid_t nasid)
180 bitmap_zero(hub_data(nasid)->h_bigwin_used, HUB_NUM_BIG_WINDOW);
182 IIO_ITTE_DISABLE(nasid, i);
184 hub_set_piomode(nasid);