Changeset 16cc328 in rtems
- Timestamp:
- 01/19/05 21:27:39 (18 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- d873fd4
- Parents:
- adc829ed
- Location:
- c/src/lib/libbsp/i386
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/i386/ChangeLog
radc829ed r16cc328 1 2005-01-19 Joel Sherrill <joel@OARcorp.com> 2 3 * pc386/console/vgainit.c, pc386/wd8003/wd8003.c, shared/comm/uart.c: 4 Fix errors caught by gcc 4.x. 5 1 6 2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org> 2 7 -
c/src/lib/libbsp/i386/pc386/console/vgainit.c
radc829ed r16cc328 171 171 /* VGA 800x600 16-color graphics (BIOS mode 0x29). 172 172 */ 173 staticREGIO graphics_on[] = {173 REGIO graphics_on[] = { 174 174 /* Reset attr F/F */ 175 175 IN, ATTRREG, 0, 0, 0, -
c/src/lib/libbsp/i386/pc386/wd8003/wd8003.c
radc829ed r16cc328 282 282 unsigned int len; 283 283 volatile unsigned char start, next, current; 284 char *shp, *temp; 284 unsigned char *shp, *temp; 285 unsigned short *real_short_ptr; 285 286 rtems_event_set events; 286 287 … … 309 310 break; 310 311 312 /* real_short_ptr avoids cast on lvalue which gcc no longer allows */ 311 313 shp = dp->base + 1 + (SHAPAGE * start); 312 314 next = *shp++; 313 len = *((short *)shp)++ - 4; 315 real_short_ptr = (unsigned short *)shp; 316 len = *(real_short_ptr)++ - 4; 314 317 315 318 if (next >= OUTPAGE){ -
c/src/lib/libbsp/i386/shared/comm/uart.c
radc829ed r16cc328 832 832 833 833 /* ================= GDB support ===================*/ 834 static intsav[4] __attribute__ ((unused));834 int BSP_uart_dbgisr_com_regsav[4] __attribute__ ((unused)); 835 835 836 836 /* … … 846 846 asm (".globl BSP_uart_dbgisr_com1"); 847 847 asm ("BSP_uart_dbgisr_com1:"); 848 asm (" movl %eax, sav"); /* Save eax */849 asm (" movl %ebx, sav + 4"); /* Save ebx */850 asm (" movl %edx, sav + 8"); /* Save edx */848 asm (" movl %eax, BSP_uart_dbgisr_com_regsav"); /* Save eax */ 849 asm (" movl %ebx, BSP_uart_dbgisr_com_regsav + 4"); /* Save ebx */ 850 asm (" movl %edx, BSP_uart_dbgisr_com_regsav + 8"); /* Save edx */ 851 851 852 852 asm (" movl $0, %ebx"); /* Clear flag */ … … 879 879 880 880 /* Flag is set */ 881 asm (" movl sav+4, %ebx"); /* Restore ebx */882 asm (" movl sav+8, %edx"); /* Restore edx */881 asm (" movl BSP_uart_dbgisr_com_regsav+4, %ebx"); /* Restore ebx */ 882 asm (" movl BSP_uart_dbgisr_com_regsav+8, %edx"); /* Restore edx */ 883 883 884 884 /* Set TF bit */ 885 asm (" popl %eax"); /* Pop eip */886 asm (" movl %eax, sav + 4"); /* Save it */887 asm (" popl %eax"); /* Pop cs */888 asm (" movl %eax, sav + 8"); /* Save it */889 asm (" popl %eax"); /* Pop flags */890 asm (" orl $0x100, %eax"); /* Modify it */891 asm (" pushl %eax"); /* Push it back */892 asm (" movl sav+8, %eax"); /* Put back cs */885 asm (" popl %eax"); /* Pop eip */ 886 asm (" movl %eax, BSP_uart_dbgisr_com_regsav + 4"); /* Save it */ 887 asm (" popl %eax"); /* Pop cs */ 888 asm (" movl %eax, BSP_uart_dbgisr_com_regsav + 8"); /* Save it */ 889 asm (" popl %eax"); /* Pop flags */ 890 asm (" orl $0x100, %eax"); /* Modify it */ 891 asm (" pushl %eax"); /* Push it back */ 892 asm (" movl BSP_uart_dbgisr_com_regsav+8, %eax"); /* Put back cs */ 893 893 asm (" pushl %eax"); 894 asm (" movl sav+4, %eax"); /* Put back eip */894 asm (" movl BSP_uart_dbgisr_com_regsav+4, %eax"); /* Put back eip */ 895 895 asm (" pushl %eax"); 896 896 … … 898 898 asm (" movb $0x20, %al"); 899 899 asm (" outb %al, $0x20"); 900 asm (" movl sav, %eax"); /* Restore eax */901 asm (" iret"); /* Done */900 asm (" movl BSP_uart_dbgisr_com_regsav, %eax"); /* Restore eax */ 901 asm (" iret"); /* Done */ 902 902 903 903 /* Flag is not set */ 904 904 asm("uart_dbgisr_com1_3:"); 905 asm (" movl sav+4, %ebx"); /* Restore ebx */906 asm (" movl sav+8, %edx"); /* Restore edx */905 asm (" movl BSP_uart_dbgisr_com_regsav+4, %ebx"); /* Restore ebx */ 906 asm (" movl BSP_uart_dbgisr_com_regsav+8, %edx"); /* Restore edx */ 907 907 908 908 /* Acknowledge irq */ 909 909 asm (" movb $0x20, %al"); 910 910 asm (" outb %al, $0x20"); 911 asm (" movl sav, %eax"); /* Restore eax */911 asm (" movl BSP_uart_dbgisr_com_regsav, %eax"); /* Restore eax */ 912 912 asm (" iret"); /* Done */ 913 913 … … 923 923 asm (".globl BSP_uart_dbgisr_com2"); 924 924 asm ("BSP_uart_dbgisr_com2:"); 925 asm (" movl %eax, sav"); /* Save eax */926 asm (" movl %ebx, sav + 4"); /* Save ebx */927 asm (" movl %edx, sav + 8"); /* Save edx */925 asm (" movl %eax, BSP_uart_dbgisr_com_regsav"); /* Save eax */ 926 asm (" movl %ebx, BSP_uart_dbgisr_com_regsav + 4"); /* Save ebx */ 927 asm (" movl %edx, BSP_uart_dbgisr_com_regsav + 8"); /* Save edx */ 928 928 929 929 asm (" movl $0, %ebx"); /* Clear flag */ … … 956 956 957 957 /* Flag is set */ 958 asm (" movl sav+4, %ebx"); /* Restore ebx */959 asm (" movl sav+8, %edx"); /* Restore edx */958 asm (" movl BSP_uart_dbgisr_com_regsav+4, %ebx"); /* Restore ebx */ 959 asm (" movl BSP_uart_dbgisr_com_regsav+8, %edx"); /* Restore edx */ 960 960 961 961 /* Set TF bit */ 962 962 asm (" popl %eax"); /* Pop eip */ 963 asm (" movl %eax, sav + 4"); /* Save it */963 asm (" movl %eax, BSP_uart_dbgisr_com_regsav + 4"); /* Save it */ 964 964 asm (" popl %eax"); /* Pop cs */ 965 asm (" movl %eax, sav + 8"); /* Save it */965 asm (" movl %eax, BSP_uart_dbgisr_com_regsav + 8"); /* Save it */ 966 966 asm (" popl %eax"); /* Pop flags */ 967 967 asm (" orl $0x100, %eax"); /* Modify it */ 968 968 asm (" pushl %eax"); /* Push it back */ 969 asm (" movl sav+8, %eax"); /* Put back cs */969 asm (" movl BSP_uart_dbgisr_com_regsav+8, %eax"); /* Put back cs */ 970 970 asm (" pushl %eax"); 971 asm (" movl sav+4, %eax"); /* Put back eip */971 asm (" movl BSP_uart_dbgisr_com_regsav+4, %eax"); /* Put back eip */ 972 972 asm (" pushl %eax"); 973 973 … … 975 975 asm (" movb $0x20, %al"); 976 976 asm (" outb %al, $0x20"); 977 asm (" movl sav, %eax"); /* Restore eax */977 asm (" movl BSP_uart_dbgisr_com_regsav, %eax"); /* Restore eax */ 978 978 asm (" iret"); /* Done */ 979 979 980 980 /* Flag is not set */ 981 981 asm("uart_dbgisr_com2_3:"); 982 asm (" movl sav+4, %ebx"); /* Restore ebx */983 asm (" movl sav+8, %edx"); /* Restore edx */982 asm (" movl BSP_uart_dbgisr_com_regsav+4, %ebx"); /* Restore ebx */ 983 asm (" movl BSP_uart_dbgisr_com_regsav+8, %edx"); /* Restore edx */ 984 984 985 985 /* Acknowledge irq */ 986 986 asm (" movb $0x20, %al"); 987 987 asm (" outb %al, $0x20"); 988 asm (" movl sav, %eax"); /* Restore eax */988 asm (" movl BSP_uart_dbgisr_com_regsav, %eax"); /* Restore eax */ 989 989 asm (" iret"); /* Done */
Note: See TracChangeset
for help on using the changeset viewer.