--- kernel-source-2.2.15.ezibuy/drivers/char/console.c.permcursor	Fri Mar 10 09:31:05 2000
+++ kernel-source-2.2.15.ezibuy/drivers/char/console.c	Mon May 22 14:43:38 2000
@@ -1195,6 +1195,8 @@
 				break;
 			case 25:		/* Cursor on/off */
 				deccm = on_off;
+				if (perm_cursor)
+					deccm = 1;
 				break;
 			case 1000:
 				report_mouse = on_off ? 2 : 0;
@@ -1266,6 +1268,12 @@
 		case 14: /* set vesa powerdown interval */
 			vesa_off_interval = ((par[1] < 60) ? par[1] : 60) * 60 * HZ;
 			break;
+		case 15: /* set permanent cursor on */
+			perm_cursor = 1;
+			break;
+		case 16: /* set permanent cursor off */
+			perm_cursor = 0;
+			break;
 	}
 }
 
@@ -2277,6 +2285,7 @@
 	ulcolor		= 0x0f;   /* bold white */
 	halfcolor       = 0x08;   /* grey */
 	vt_cons[currcons]->paste_wait = 0;
+	perm_cursor	= 0;
 	reset_terminal(currcons, do_clear);
 }
 
--- kernel-source-2.2.15.ezibuy/drivers/char/console_macros.h.permcursor	Fri Sep 18 04:35:03 1998
+++ kernel-source-2.2.15.ezibuy/drivers/char/console_macros.h	Mon May 22 13:23:06 2000
@@ -64,6 +64,7 @@
 #define complement_mask (vc_cons[currcons].d->vc_complement_mask)
 #define s_complement_mask (vc_cons[currcons].d->vc_s_complement_mask)
 #define hi_font_mask	(vc_cons[currcons].d->vc_hi_font_mask)
+#define perm_cursor	(vc_cons[currcons].d->vc_perm_cursor)
 
 #define vcmode		(vt_cons[currcons]->vc_mode)
 
--- kernel-source-2.2.15.ezibuy/include/linux/console_struct.h.permcursor	Fri Sep 18 04:35:04 1998
+++ kernel-source-2.2.15.ezibuy/include/linux/console_struct.h	Mon May 22 13:30:21 2000
@@ -81,6 +81,7 @@
 	struct vc_data **vc_display_fg;		/* [!] Ptr to var holding fg console for this display */
 	unsigned long	vc_uni_pagedir;
 	unsigned long	*vc_uni_pagedir_loc;  /* [!] Location of uni_pagedir variable for this console */
+	unsigned int	vc_perm_cursor;
 	/* additional information is in vt_kern.h */
 };
 
