示例#1
0
/*
 * Check that two addresses use the same widget
 */
int
hub_check_window_equiv(void *addra, void *addrb)
{
    if (hub_check_is_widget0(addra) && hub_check_is_widget0(addrb))
        return 1;

    /* XXX - Assume this is really a small window address */
    if (WIDGETID_GET((__psunsigned_t)addra) ==
            WIDGETID_GET((__psunsigned_t)addrb))
        return 1;

    return 0;
}
nasid_t
snia_get_master_baseio_nasid(void)
{
	extern nasid_t master_baseio_nasid;
	extern char master_baseio_wid;

	if (master_baseio_nasid < 0) {
		master_baseio_nasid = ia64_sn_get_master_baseio_nasid();

		if ( master_baseio_nasid >= 0 ) {
        		master_baseio_wid = WIDGETID_GET(KL_CONFIG_CH_CONS_INFO(master_baseio_nasid)->memory_base);
		}
	} 
	return master_baseio_nasid;
}