Loading arch/m68k/mac/misc.c +37 −27 Original line number Diff line number Diff line Loading @@ -43,14 +43,15 @@ static long cuda_read_time(void) while (!req.complete) cuda_poll(); time = (req.reply[3] << 24) | (req.reply[4] << 16) | (req.reply[5] << 8) | req.reply[6]; time = (req.reply[3] << 24) | (req.reply[4] << 16) | (req.reply[5] << 8) | req.reply[6]; return time - RTC_OFFSET; } static void cuda_write_time(long data) { struct adb_request req; data += RTC_OFFSET; if (cuda_request(&req, NULL, 6, CUDA_PACKET, CUDA_SET_TIME, (data >> 24) & 0xFF, (data >> 16) & 0xFF, Loading @@ -63,6 +64,7 @@ static void cuda_write_time(long data) static __u8 cuda_read_pram(int offset) { struct adb_request req; if (cuda_request(&req, NULL, 4, CUDA_PACKET, CUDA_GET_PRAM, (offset >> 8) & 0xFF, offset & 0xFF) < 0) return 0; Loading @@ -74,6 +76,7 @@ static __u8 cuda_read_pram(int offset) static void cuda_write_pram(int offset, __u8 data) { struct adb_request req; if (cuda_request(&req, NULL, 5, CUDA_PACKET, CUDA_SET_PRAM, (offset >> 8) & 0xFF, offset & 0xFF, data) < 0) return; Loading @@ -98,14 +101,15 @@ static long pmu_read_time(void) while (!req.complete) pmu_poll(); time = (req.reply[1] << 24) | (req.reply[2] << 16) | (req.reply[3] << 8) | req.reply[4]; time = (req.reply[1] << 24) | (req.reply[2] << 16) | (req.reply[3] << 8) | req.reply[4]; return time - RTC_OFFSET; } static void pmu_write_time(long data) { struct adb_request req; data += RTC_OFFSET; if (pmu_request(&req, NULL, 5, PMU_SET_RTC, (data >> 24) & 0xFF, (data >> 16) & 0xFF, Loading @@ -118,6 +122,7 @@ static void pmu_write_time(long data) static __u8 pmu_read_pram(int offset) { struct adb_request req; if (pmu_request(&req, NULL, 3, PMU_READ_NVRAM, (offset >> 8) & 0xFF, offset & 0xFF) < 0) return 0; Loading @@ -129,6 +134,7 @@ static __u8 pmu_read_pram(int offset) static void pmu_write_pram(int offset, __u8 data) { struct adb_request req; if (pmu_request(&req, NULL, 4, PMU_WRITE_NVRAM, (offset >> 8) & 0xFF, offset & 0xFF, data) < 0) return; Loading Loading @@ -343,10 +349,10 @@ static void oss_shutdown(void) } #ifdef CONFIG_ADB_CUDA static void cuda_restart(void) { struct adb_request req; if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_RESET_SYSTEM) < 0) return; while (!req.complete) Loading @@ -356,6 +362,7 @@ static void cuda_restart(void) static void cuda_shutdown(void) { struct adb_request req; if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_POWERDOWN) < 0) return; Loading @@ -372,7 +379,6 @@ static void cuda_shutdown(void) while (!req.complete) cuda_poll(); } #endif /* CONFIG_ADB_CUDA */ #ifdef CONFIG_ADB_PMU68K Loading Loading @@ -422,10 +428,12 @@ void mac_pram_read(int offset, __u8 *buffer, int len) switch (macintosh_config->adb_type) { case MAC_ADB_PB1: case MAC_ADB_PB2: func = pmu_read_pram; break; func = pmu_read_pram; break; case MAC_ADB_EGRET: case MAC_ADB_CUDA: func = cuda_read_pram; break; func = cuda_read_pram; break; default: func = via_read_pram; } Loading @@ -444,10 +452,12 @@ void mac_pram_write(int offset, __u8 *buffer, int len) switch (macintosh_config->adb_type) { case MAC_ADB_PB1: case MAC_ADB_PB2: func = pmu_write_pram; break; func = pmu_write_pram; break; case MAC_ADB_EGRET: case MAC_ADB_CUDA: func = cuda_write_pram; break; func = cuda_write_pram; break; default: func = via_write_pram; } Loading Loading @@ -531,6 +541,7 @@ void mac_reset(void) unsigned long phys = virt_to_phys(mac_reset); unsigned long addr = (phys&0xFF000000)|0x8777; unsigned long offset = phys-virt; local_irq_disable(); /* lets not screw this up, ok? */ __asm__ __volatile__(".chip 68030\n\t" "pmove %0,%/tt0\n\t" Loading Loading @@ -627,9 +638,8 @@ static void unmktime(unsigned long time, long offset, long int yg = y + days / 365 - (days % 365 < 0); /* Adjust DAYS and Y to match the guessed year. */ days -= ((yg - y) * 365 + LEAPS_THRU_END_OF (yg - 1) - LEAPS_THRU_END_OF (y - 1)); days -= (yg - y) * 365 + LEAPS_THRU_END_OF(yg - 1) - LEAPS_THRU_END_OF(y - 1); y = yg; } *yearp = y - 1900; Loading Loading
arch/m68k/mac/misc.c +37 −27 Original line number Diff line number Diff line Loading @@ -43,14 +43,15 @@ static long cuda_read_time(void) while (!req.complete) cuda_poll(); time = (req.reply[3] << 24) | (req.reply[4] << 16) | (req.reply[5] << 8) | req.reply[6]; time = (req.reply[3] << 24) | (req.reply[4] << 16) | (req.reply[5] << 8) | req.reply[6]; return time - RTC_OFFSET; } static void cuda_write_time(long data) { struct adb_request req; data += RTC_OFFSET; if (cuda_request(&req, NULL, 6, CUDA_PACKET, CUDA_SET_TIME, (data >> 24) & 0xFF, (data >> 16) & 0xFF, Loading @@ -63,6 +64,7 @@ static void cuda_write_time(long data) static __u8 cuda_read_pram(int offset) { struct adb_request req; if (cuda_request(&req, NULL, 4, CUDA_PACKET, CUDA_GET_PRAM, (offset >> 8) & 0xFF, offset & 0xFF) < 0) return 0; Loading @@ -74,6 +76,7 @@ static __u8 cuda_read_pram(int offset) static void cuda_write_pram(int offset, __u8 data) { struct adb_request req; if (cuda_request(&req, NULL, 5, CUDA_PACKET, CUDA_SET_PRAM, (offset >> 8) & 0xFF, offset & 0xFF, data) < 0) return; Loading @@ -98,14 +101,15 @@ static long pmu_read_time(void) while (!req.complete) pmu_poll(); time = (req.reply[1] << 24) | (req.reply[2] << 16) | (req.reply[3] << 8) | req.reply[4]; time = (req.reply[1] << 24) | (req.reply[2] << 16) | (req.reply[3] << 8) | req.reply[4]; return time - RTC_OFFSET; } static void pmu_write_time(long data) { struct adb_request req; data += RTC_OFFSET; if (pmu_request(&req, NULL, 5, PMU_SET_RTC, (data >> 24) & 0xFF, (data >> 16) & 0xFF, Loading @@ -118,6 +122,7 @@ static void pmu_write_time(long data) static __u8 pmu_read_pram(int offset) { struct adb_request req; if (pmu_request(&req, NULL, 3, PMU_READ_NVRAM, (offset >> 8) & 0xFF, offset & 0xFF) < 0) return 0; Loading @@ -129,6 +134,7 @@ static __u8 pmu_read_pram(int offset) static void pmu_write_pram(int offset, __u8 data) { struct adb_request req; if (pmu_request(&req, NULL, 4, PMU_WRITE_NVRAM, (offset >> 8) & 0xFF, offset & 0xFF, data) < 0) return; Loading Loading @@ -343,10 +349,10 @@ static void oss_shutdown(void) } #ifdef CONFIG_ADB_CUDA static void cuda_restart(void) { struct adb_request req; if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_RESET_SYSTEM) < 0) return; while (!req.complete) Loading @@ -356,6 +362,7 @@ static void cuda_restart(void) static void cuda_shutdown(void) { struct adb_request req; if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_POWERDOWN) < 0) return; Loading @@ -372,7 +379,6 @@ static void cuda_shutdown(void) while (!req.complete) cuda_poll(); } #endif /* CONFIG_ADB_CUDA */ #ifdef CONFIG_ADB_PMU68K Loading Loading @@ -422,10 +428,12 @@ void mac_pram_read(int offset, __u8 *buffer, int len) switch (macintosh_config->adb_type) { case MAC_ADB_PB1: case MAC_ADB_PB2: func = pmu_read_pram; break; func = pmu_read_pram; break; case MAC_ADB_EGRET: case MAC_ADB_CUDA: func = cuda_read_pram; break; func = cuda_read_pram; break; default: func = via_read_pram; } Loading @@ -444,10 +452,12 @@ void mac_pram_write(int offset, __u8 *buffer, int len) switch (macintosh_config->adb_type) { case MAC_ADB_PB1: case MAC_ADB_PB2: func = pmu_write_pram; break; func = pmu_write_pram; break; case MAC_ADB_EGRET: case MAC_ADB_CUDA: func = cuda_write_pram; break; func = cuda_write_pram; break; default: func = via_write_pram; } Loading Loading @@ -531,6 +541,7 @@ void mac_reset(void) unsigned long phys = virt_to_phys(mac_reset); unsigned long addr = (phys&0xFF000000)|0x8777; unsigned long offset = phys-virt; local_irq_disable(); /* lets not screw this up, ok? */ __asm__ __volatile__(".chip 68030\n\t" "pmove %0,%/tt0\n\t" Loading Loading @@ -627,9 +638,8 @@ static void unmktime(unsigned long time, long offset, long int yg = y + days / 365 - (days % 365 < 0); /* Adjust DAYS and Y to match the guessed year. */ days -= ((yg - y) * 365 + LEAPS_THRU_END_OF (yg - 1) - LEAPS_THRU_END_OF (y - 1)); days -= (yg - y) * 365 + LEAPS_THRU_END_OF(yg - 1) - LEAPS_THRU_END_OF(y - 1); y = yg; } *yearp = y - 1900; Loading