lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20101222044322.GB19006@suse.de>
Date:	Tue, 21 Dec 2010 20:43:22 -0800
From:	Greg KH <gregkh@...e.de>
To:	Tomoya MORINAGA <tomoya-linux@....okisemi.com>
Cc:	linux-kernel@...r.kernel.org, alan@...rguk.ukuu.org.uk,
	qi.wang@...el.com, yong.y.wang@...el.com, joel.clark@...el.com,
	kok.howg.ewe@...el.com
Subject: Re: [PATCH] pch_phub: add new device ML7213

On Wed, Dec 22, 2010 at 01:33:14PM +0900, Tomoya MORINAGA wrote:
> Add ML7213 device information.
> ML7213 is companion chip of Intel Atom E6xx series for IVI(In-Vehicle Infotainment).
> ML7213 is completely compatible for Intel EG20T PCH.
> 
> Signed-off-by: Tomoya MORINAGA <tomoya-linux@....okisemi.com>
> ---
>  drivers/misc/Kconfig    |    7 ++++-
>  drivers/misc/pch_phub.c |   73 ++++++++++++++++++++++++++++++++++-------------
>  2 files changed, 59 insertions(+), 21 deletions(-)
> 
> diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig
> index 4d073f1..4852595 100644
> --- a/drivers/misc/Kconfig
> +++ b/drivers/misc/Kconfig
> @@ -441,7 +441,7 @@ config BMP085
>  	  module will be called bmp085.
>  
>  config PCH_PHUB
> -	tristate "PCH Packet Hub of Intel Topcliff"
> +	tristate "PCH Packet Hub of Intel Topcliff / OKI SEMICONDUCTOR ML7213"
>  	depends on PCI
>  	help
>  	  This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of
> @@ -449,6 +449,11 @@ config PCH_PHUB
>  	  processor. The Topcliff has MAC address and Option ROM data in SROM.
>  	  This driver can access MAC address and Option ROM data in SROM.
>  
> +	  This driver also can be used for OKI SEMICONDUCTOR's ML7213 which is
> +	  for IVI(In-Vehicle Infotainment) use.
> +	  ML7213 is companion chip for Intel Atom E6xx series.
> +	  ML7213 is completely compatible for Intel EG20T PCH.
> +
>  	  To compile this driver as a module, choose M here: the module will
>  	  be called pch_phub.
>  
> diff --git a/drivers/misc/pch_phub.c b/drivers/misc/pch_phub.c
> index 744b804..a365e03 100644
> --- a/drivers/misc/pch_phub.c
> +++ b/drivers/misc/pch_phub.c
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD.
> + * Copyright (C) 2010 OKI SEMICONDUCTOR CO., LTD.
>   *
>   * 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
> @@ -33,7 +33,12 @@
>  #define PHUB_TIMEOUT 0x05		/* Time out value for Status Register */
>  #define PCH_PHUB_ROM_WRITE_ENABLE 0x01	/* Enabling for writing ROM */
>  #define PCH_PHUB_ROM_WRITE_DISABLE 0x00	/* Disabling for writing ROM */
> -#define PCH_PHUB_ROM_START_ADDR 0x14	/* ROM data area start address offset */
> +#define PCH_PHUB_MAC_START_ADDR 0x20C  /* MAC data area start address offset */
> +#define PCH_PHUB_ROM_START_ADDR_EG20T 0x14 /* ROM data area start address offset
> +					      (Intel EG20T PCH)*/
> +#define PCH_PHUB_ROM_START_ADDR_ML7213 0x400 /* ROM data area start address
> +						offset(OKI SEMICONDUCTOR ML7213)
> +					      */
>  
>  /* MAX number of INT_REDUCE_CONTROL registers */
>  #define MAX_NUM_INT_REDUCE_CONTROL_REG 128
> @@ -42,6 +47,10 @@
>  #define CLKCFG_CAN_50MHZ 0x12000000
>  #define CLKCFG_CANCLK_MASK 0xFF000000
>  
> +/* Macros for ML7213 */
> +#define PCI_VENDOR_ID_ROHM			0x10db
> +#define PCI_DEVICE_ID_ROHM_ML7213_PHUB		0x801A
> +
>  /* SROM ACCESS Macro */
>  #define PCH_WORD_ADDR_MASK (~((1 << 2) - 1))
>  
> @@ -62,6 +71,11 @@
>  
>  #define PCH_PHUB_OROM_SIZE 15360
>  
> +enum pch_phub_type {
> +	PCH_EG20T, /* Intel EG20T PCH */
> +	PCH_ML7213, /* OKI SEMICONDUCTOR ML7213 for IVI */
> +};
> +
>  /**
>   * struct pch_phub_reg - PHUB register structure
>   * @phub_id_reg:			PHUB_ID register val
> @@ -96,6 +110,7 @@ struct pch_phub_reg {
>  	u32 clkcfg_reg;
>  	void __iomem *pch_phub_base_address;
>  	void __iomem *pch_phub_extrom_base_address;
> +	int type;

Shouldn't this be enum pch_phub_type instead of an int?

thanks,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ