Skip to content

Commit

Permalink
Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
Browse files Browse the repository at this point in the history
* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:
  arch/tile/mm/init.c: trivial: use BUG_ON
  arch/tile: remove useless set_fixmap_nocache() macro
  arch/tile: add hypervisor-based character driver for SPI flash ROM
  ioctl-number.txt: add the tile hardwall ioctl range
  tile: use generic-y format for one-line asm-generic headers
  clocksource: tile: convert to use clocksource_register_hz
  • Loading branch information
Linus Torvalds committed Aug 3, 2011
2 parents ed8f373 + d1afa65 commit 1850536
Show file tree
Hide file tree
Showing 46 changed files with 576 additions and 49 deletions.
1 change: 1 addition & 0 deletions Documentation/ioctl/ioctl-number.txt
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@ Code Seq#(hex) Include File Comments
<mailto:buk@buks.ipn.de>
0xA0 all linux/sdp/sdp.h Industrial Device Project
<mailto:kenji@bitgate.com>
0xA2 00-0F arch/tile/include/asm/hardwall.h
0xA3 80-8F Port ACL in development:
<mailto:tlewis@mindspring.com>
0xA3 90-9F linux/dtlk.h
Expand Down
38 changes: 38 additions & 0 deletions arch/tile/include/asm/Kbuild
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,41 @@ include include/asm-generic/Kbuild.asm

header-y += ucontext.h
header-y += hardwall.h

generic-y += bug.h
generic-y += bugs.h
generic-y += cputime.h
generic-y += device.h
generic-y += div64.h
generic-y += emergency-restart.h
generic-y += errno.h
generic-y += fb.h
generic-y += fcntl.h
generic-y += ioctl.h
generic-y += ioctls.h
generic-y += ipc.h
generic-y += ipcbuf.h
generic-y += irq_regs.h
generic-y += kdebug.h
generic-y += local.h
generic-y += module.h
generic-y += msgbuf.h
generic-y += mutex.h
generic-y += param.h
generic-y += parport.h
generic-y += poll.h
generic-y += posix_types.h
generic-y += resource.h
generic-y += scatterlist.h
generic-y += sembuf.h
generic-y += serial.h
generic-y += shmbuf.h
generic-y += shmparam.h
generic-y += socket.h
generic-y += sockios.h
generic-y += statfs.h
generic-y += termbits.h
generic-y += termios.h
generic-y += types.h
generic-y += ucontext.h
generic-y += xor.h
1 change: 0 additions & 1 deletion arch/tile/include/asm/bug.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/bugs.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/cputime.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/device.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/div64.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/emergency-restart.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/errno.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/fb.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/fcntl.h

This file was deleted.

6 changes: 0 additions & 6 deletions arch/tile/include/asm/fixmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,6 @@ extern void __set_fixmap(enum fixed_addresses idx,

#define set_fixmap(idx, phys) \
__set_fixmap(idx, phys, PAGE_KERNEL)
/*
* Some hardware wants to get fixmapped without caching.
*/
#define set_fixmap_nocache(idx, phys) \
__set_fixmap(idx, phys, PAGE_KERNEL_NOCACHE)

#define clear_fixmap(idx) \
__set_fixmap(idx, 0, __pgprot(0))

Expand Down
1 change: 0 additions & 1 deletion arch/tile/include/asm/ioctl.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/ioctls.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/ipc.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/ipcbuf.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/irq_regs.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/kdebug.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/local.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/module.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/msgbuf.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/mutex.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/param.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/parport.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/poll.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/posix_types.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/resource.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/scatterlist.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/sembuf.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/serial.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/shmbuf.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/shmparam.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/socket.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/sockios.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/statfs.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/termbits.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/termios.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/types.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/ucontext.h

This file was deleted.

1 change: 0 additions & 1 deletion arch/tile/include/asm/xor.h

This file was deleted.

41 changes: 41 additions & 0 deletions arch/tile/include/hv/drv_srom_intf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* Copyright 2011 Tilera Corporation. All Rights Reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, version 2.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
* NON INFRINGEMENT. See the GNU General Public License for
* more details.
*/

/**
* @file drv_srom_intf.h
* Interface definitions for the SPI Flash ROM driver.
*/

#ifndef _SYS_HV_INCLUDE_DRV_SROM_INTF_H
#define _SYS_HV_INCLUDE_DRV_SROM_INTF_H

/** Read this offset to get the total device size. */
#define SROM_TOTAL_SIZE_OFF 0xF0000000

/** Read this offset to get the device sector size. */
#define SROM_SECTOR_SIZE_OFF 0xF0000004

/** Read this offset to get the device page size. */
#define SROM_PAGE_SIZE_OFF 0xF0000008

/** Write this offset to flush any pending writes. */
#define SROM_FLUSH_OFF 0xF1000000

/** Write this offset, plus the byte offset of the start of a sector, to
* erase a sector. Any write data is ignored, but there must be at least
* one byte of write data. Only applies when the driver is in MTD mode.
*/
#define SROM_ERASE_OFF 0xF2000000

#endif /* _SYS_HV_INCLUDE_DRV_SROM_INTF_H */
5 changes: 1 addition & 4 deletions arch/tile/kernel/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ static struct clocksource cycle_counter_cs = {
.rating = 300,
.read = clocksource_get_cycles,
.mask = CLOCKSOURCE_MASK(64),
.shift = 22, /* typical value, e.g. x86 tsc uses this */
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
};

Expand All @@ -91,8 +90,6 @@ void __init setup_clock(void)
cycles_per_sec = hv_sysconf(HV_SYSCONF_CPU_SPEED);
sched_clock_mult =
clocksource_hz2mult(cycles_per_sec, SCHED_CLOCK_SHIFT);
cycle_counter_cs.mult =
clocksource_hz2mult(cycles_per_sec, cycle_counter_cs.shift);
}

void __init calibrate_delay(void)
Expand All @@ -107,7 +104,7 @@ void __init calibrate_delay(void)
void __init time_init(void)
{
/* Initialize and register the clock source. */
clocksource_register(&cycle_counter_cs);
clocksource_register_hz(&cycle_counter_cs, cycles_per_sec);

/* Start up the tile-timer interrupt source on the boot cpu. */
setup_tile_timer();
Expand Down
3 changes: 1 addition & 2 deletions arch/tile/mm/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -836,8 +836,7 @@ void __init mem_init(void)
#endif

#ifdef CONFIG_FLATMEM
if (!mem_map)
BUG();
BUG_ON(!mem_map);
#endif

#ifdef CONFIG_HIGHMEM
Expand Down
11 changes: 11 additions & 0 deletions drivers/char/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -616,5 +616,16 @@ config MSM_SMD_PKT
Enables userspace clients to read and write to some packet SMD
ports via device interface for MSM chipset.

config TILE_SROM
bool "Character-device access via hypervisor to the Tilera SPI ROM"
depends on TILE
default y
---help---
This device provides character-level read-write access
to the SROM, typically via the "0", "1", and "2" devices
in /dev/srom/. The Tilera hypervisor makes the flash
device appear much like a simple EEPROM, and knows
how to partition a single ROM for multiple purposes.

endmenu

2 changes: 2 additions & 0 deletions drivers/char/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,5 @@ obj-$(CONFIG_RAMOOPS) += ramoops.o

obj-$(CONFIG_JS_RTC) += js-rtc.o
js-rtc-y = rtc.o

obj-$(CONFIG_TILE_SROM) += tile-srom.o
Loading

0 comments on commit 1850536

Please sign in to comment.