add: if ((si->dm.flags & DUALHEAD_BITS) != DUALHEAD_OFF) nv_crtc2_cursor_define(andMask,xorMask);
context: status_t SET_CURSOR_SHAPE(uint16 width, uint16 height, uint16 hot_x, uint16 hot_y, uint8 *andMask, uint8 *xorMask) {	LOG(4,("SET_CURSOR_SHAPE: width %d, height %d, hot_x %d, hot_y %d\n",		width, height, hot_x, hot_y));	if ((width != 16) || (height != 16))	{		return B_ERROR;	}	else if ((hot_x >= width) || (hot_y >= height))	{		return B_ERROR;	}	else	{		nv_crtc_cursor_define(andMask,xorMask);		/* Update cursor variables appropriately. */		si->cursor.width = width;		si->cursor.height = height;		si->cursor.hot_x = hot_x;		si->cursor.hot_y = hot_y;	}	return B_OK;}