Lines Matching refs:nasid
189 cx_device_register(nasid_t nasid, int part_num, int mfg_num, in cx_device_register() argument
202 cx_dev->cx_id.nasid = nasid; in cx_device_register()
209 dev_set_name(&cx_dev->dev, "%d", cx_dev->cx_id.nasid); in cx_device_register()
245 return cx_device_register(cx_dev->cx_id.nasid, cx_dev->cx_id.part_num, in cx_device_reload()
250 static inline u64 tiocx_intr_alloc(nasid_t nasid, int widget, in tiocx_intr_alloc() argument
260 SAL_INTR_ALLOC, nasid, in tiocx_intr_alloc()
266 static inline void tiocx_intr_free(nasid_t nasid, int widget, in tiocx_intr_free() argument
274 SAL_INTR_FREE, nasid, in tiocx_intr_free()
279 struct sn_irq_info *tiocx_irq_alloc(nasid_t nasid, int widget, int irq, in tiocx_irq_alloc() argument
286 if ((nasid & 1) == 0) in tiocx_irq_alloc()
293 status = tiocx_intr_alloc(nasid, widget, __pa(sn_irq_info), irq, in tiocx_irq_alloc()
306 nasid_t nasid = NASID_GET(bridge); in tiocx_irq_free() local
309 if (nasid & 1) { in tiocx_irq_free()
311 tiocx_intr_free(nasid, widget, sn_irq_info); in tiocx_irq_free()
321 u64 tiocx_swin_base(int nasid) in tiocx_swin_base() argument
323 return TIO_SWIN_BASE(nasid, TIOCX_CORELET); in tiocx_swin_base()
336 static void tio_conveyor_set(nasid_t nasid, int enable_flag) in tio_conveyor_set() argument
341 if (!(nasid & 1)) in tio_conveyor_set()
344 ice_frz = REMOTE_HUB_L(nasid, TIO_ICE_FRZ_CFG); in tio_conveyor_set()
355 REMOTE_HUB_S(nasid, TIO_ICE_FRZ_CFG, ice_frz); in tio_conveyor_set()
358 #define tio_conveyor_enable(nasid) tio_conveyor_set(nasid, 1) argument
359 #define tio_conveyor_disable(nasid) tio_conveyor_set(nasid, 0) argument
361 static void tio_corelet_reset(nasid_t nasid, int corelet) in tio_corelet_reset() argument
363 if (!(nasid & 1)) in tio_corelet_reset()
366 REMOTE_HUB_S(nasid, TIO_ICE_PMI_TX_CFG, 1 << corelet); in tio_corelet_reset()
368 REMOTE_HUB_S(nasid, TIO_ICE_PMI_TX_CFG, 0); in tio_corelet_reset()
372 static int is_fpga_tio(int nasid, int *bt) in is_fpga_tio() argument
377 rc = ia64_sn_sysctl_ioboard_get(nasid, &ioboard_type); in is_fpga_tio()
395 static int bitstream_loaded(nasid_t nasid) in bitstream_loaded() argument
399 cx_credits = REMOTE_HUB_L(nasid, TIO_ICE_PMI_TX_DYN_CREDIT_STAT_CB3); in bitstream_loaded()
410 nasid_t nasid = cx_dev->cx_id.nasid; in tiocx_reload() local
412 if (bitstream_loaded(nasid)) { in tiocx_reload()
416 rv = ia64_sn_sysctl_tio_clock_reset(nasid); in tiocx_reload()
421 (TIO_SWIN_BASE(nasid, TIOCX_CORELET) + in tiocx_reload()
450 cx_dev->cx_id.nasid, in show_cxdev_control()
471 tio_corelet_reset(cx_dev->cx_id.nasid, TIOCX_CORELET); in store_cxdev_control()
478 tio_corelet_reset(cx_dev->cx_id.nasid, TIOCX_CORELET); in store_cxdev_control()
503 nasid_t nasid; in tiocx_init() local
506 nasid = cnodeid_to_nasid(cnodeid); in tiocx_init()
508 if ((nasid & 0x1) && is_fpga_tio(nasid, &bt)) { in tiocx_init()
512 DBG("Found TIO at nasid 0x%x\n", nasid); in tiocx_init()
523 tio_corelet_reset(nasid, TIOCX_CORELET); in tiocx_init()
524 tio_conveyor_enable(nasid); in tiocx_init()
527 (nasid, widgetp->xwi_hwid.part_num, in tiocx_init()