* [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead
@ 2015-02-26 18:52 Yeliz Taneroglu
2015-02-26 20:07 ` [Outreachy kernel] " Julia Lawall
2015-02-26 20:22 ` Greg KH
0 siblings, 2 replies; 3+ messages in thread
From: Yeliz Taneroglu @ 2015-02-26 18:52 UTC (permalink / raw)
To: outreachy-kernel; +Cc: Yeliz Taneroglu
This patch fixes "simple_strtoul is obsolete, use kstrtoul instead"
warning in kobjects.c
Signed-off-by: Yeliz Taneroglu <yeliztaneroglu@gmail.com>
---
drivers/staging/fbtft/fb_tls8204.c | 177 -------------------------------------
drivers/staging/speakup/kobjects.c | 4 +-
2 files changed, 2 insertions(+), 179 deletions(-)
delete mode 100644 drivers/staging/fbtft/fb_tls8204.c
diff --git a/drivers/staging/fbtft/fb_tls8204.c b/drivers/staging/fbtft/fb_tls8204.c
deleted file mode 100644
index e8a3e2f..0000000
--- a/drivers/staging/fbtft/fb_tls8204.c
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * FB driver for the TLS8204 LCD Controller
- *
- * The display is monochrome and the video memory is RGB565.
- * Any pixel value except 0 turns the pixel on.
- *
- * Copyright (C) 2013 Noralf Tronnes
- * Copyright (C) 2014 Michael Hope (adapted for the TLS8204)
- *
- * 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; either version 2 of the License, or
- * (at your option) any later version.
- *
- * 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. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include <linux/module.h>
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <linux/gpio.h>
-#include <linux/spi/spi.h>
-#include <linux/delay.h>
-
-#include "fbtft.h"
-
-#define DRVNAME "fb_tls8204"
-#define WIDTH 84
-#define HEIGHT 48
-#define TXBUFLEN WIDTH
-#define DEFAULT_GAMMA "40" /* gamma is used to control contrast in this driver */
-
-static unsigned bs = 4;
-module_param(bs, uint, 0);
-MODULE_PARM_DESC(bs, "BS[2:0] Bias voltage level: 0-7 (default: 4)");
-
-static int init_display(struct fbtft_par *par)
-{
- fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__);
-
- par->fbtftops.reset(par);
-
- /* Enter extended command mode */
- write_reg(par, 0x21); /* 5:1 1
- 2:0 PD - Powerdown control: chip is active
- 1:0 V - Entry mode: horizontal addressing
- 0:1 H - Extended instruction set control: extended
- */
-
- /* H=1 Bias system */
- write_reg(par, 0x10 | (bs & 0x7)); /*
- 4:1 1
- 3:0 0
- 2:x BS2 - Bias System
- 1:x BS1
- 0:x BS0
- */
-
- /* Set the address of the first display line. */
- write_reg(par, 0x04 | (64 >> 6));
- write_reg(par, 0x40 | (64 & 0x3F));
-
- /* Enter H=0 standard command mode */
- write_reg(par, 0x20);
-
- /* H=0 Display control */
- write_reg(par, 0x08 | 4); /*
- 3:1 1
- 2:1 D - DE: 10=normal mode
- 1:0 0
- 0:0 E
- */
-
- return 0;
-}
-
-static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)
-{
- fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, "%s(xs=%d, ys=%d, xe=%d, ye=%d)\n", __func__, xs, ys, xe, ye);
-
- /* H=0 Set X address of RAM */
- write_reg(par, 0x80); /* 7:1 1
- 6-0: X[6:0] - 0x00
- */
-
- /* H=0 Set Y address of RAM */
- write_reg(par, 0x40); /* 7:0 0
- 6:1 1
- 2-0: Y[2:0] - 0x0
- */
-}
-
-static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)
-{
- u16 *vmem16 = (u16 *)par->info->screen_base;
- int x, y, i;
- int ret = 0;
-
- fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s()\n", __func__);
-
- for (y = 0; y < HEIGHT/8; y++) {
- u8 *buf = par->txbuf.buf;
- /* The display is 102x68 but the LCD is 84x48. Set
- the write pointer at the start of each row. */
- gpio_set_value(par->gpio.dc, 0);
- write_reg(par, 0x80 | 0);
- write_reg(par, 0x40 | y);
-
- for (x = 0; x < WIDTH; x++) {
- u8 ch = 0;
-
- for (i = 0; i < 8*WIDTH; i += WIDTH) {
- ch >>= 1;
- if (vmem16[(y*8*WIDTH)+i+x])
- ch |= 0x80;
- }
- *buf++ = ch;
- }
- /* Write the row */
- gpio_set_value(par->gpio.dc, 1);
- ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH);
- if (ret < 0) {
- dev_err(par->info->device,
- "%s: write failed and returned: %d\n", __func__, ret);
- break;
- }
- }
-
- return ret;
-}
-
-static int set_gamma(struct fbtft_par *par, unsigned long *curves)
-{
- fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__);
-
- /* apply mask */
- curves[0] &= 0x7F;
-
- write_reg(par, 0x21); /* turn on extended instruction set */
- write_reg(par, 0x80 | curves[0]);
- write_reg(par, 0x20); /* turn off extended instruction set */
-
- return 0;
-}
-
-
-static struct fbtft_display display = {
- .regwidth = 8,
- .width = WIDTH,
- .height = HEIGHT,
- .txbuflen = TXBUFLEN,
- .gamma_num = 1,
- .gamma_len = 1,
- .gamma = DEFAULT_GAMMA,
- .fbtftops = {
- .init_display = init_display,
- .set_addr_win = set_addr_win,
- .write_vmem = write_vmem,
- .set_gamma = set_gamma,
- },
- .backlight = 1,
-};
-FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display);
-
-MODULE_ALIAS("spi:" DRVNAME);
-MODULE_ALIAS("spi:tls8204");
-
-MODULE_DESCRIPTION("FB driver for the TLS8204 LCD Controller");
-MODULE_AUTHOR("Michael Hope");
-MODULE_LICENSE("GPL");
diff --git a/drivers/staging/speakup/kobjects.c b/drivers/staging/speakup/kobjects.c
index 3708bc1..a52573e 100644
--- a/drivers/staging/speakup/kobjects.c
+++ b/drivers/staging/speakup/kobjects.c
@@ -153,7 +153,7 @@ static ssize_t chars_chartab_store(struct kobject *kobj,
continue;
}
- index = simple_strtoul(cp, &temp, 10);
+ index = kstrtoul(cp, &temp, 10);
if (index > 255) {
rejected++;
cp = linefeed + 1;
@@ -782,7 +782,7 @@ static ssize_t message_store_helper(const char *buf, size_t count,
continue;
}
- index = simple_strtoul(cp, &temp, 10);
+ index = kstrtoul(cp, &temp, 10);
while ((temp < linefeed) && (*temp == ' ' || *temp == '\t'))
temp++;
--
1.8.3.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Outreachy kernel] [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead
2015-02-26 18:52 [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead Yeliz Taneroglu
@ 2015-02-26 20:07 ` Julia Lawall
2015-02-26 20:22 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Julia Lawall @ 2015-02-26 20:07 UTC (permalink / raw)
To: Yeliz Taneroglu; +Cc: outreachy-kernel
On Thu, 26 Feb 2015, Yeliz Taneroglu wrote:
> This patch fixes "simple_strtoul is obsolete, use kstrtoul instead"
> warning in kobjects.c
There is something quite wrong with your patch, because it is deleting a
file completely.
julia
> Signed-off-by: Yeliz Taneroglu <yeliztaneroglu@gmail.com>
> ---
> drivers/staging/fbtft/fb_tls8204.c | 177 -------------------------------------
> drivers/staging/speakup/kobjects.c | 4 +-
> 2 files changed, 2 insertions(+), 179 deletions(-)
> delete mode 100644 drivers/staging/fbtft/fb_tls8204.c
>
> diff --git a/drivers/staging/fbtft/fb_tls8204.c b/drivers/staging/fbtft/fb_tls8204.c
> deleted file mode 100644
> index e8a3e2f..0000000
> --- a/drivers/staging/fbtft/fb_tls8204.c
> +++ /dev/null
> @@ -1,177 +0,0 @@
> -/*
> - * FB driver for the TLS8204 LCD Controller
> - *
> - * The display is monochrome and the video memory is RGB565.
> - * Any pixel value except 0 turns the pixel on.
> - *
> - * Copyright (C) 2013 Noralf Tronnes
> - * Copyright (C) 2014 Michael Hope (adapted for the TLS8204)
> - *
> - * 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; either version 2 of the License, or
> - * (at your option) any later version.
> - *
> - * 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. See the
> - * GNU General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> - */
> -
> -#include <linux/module.h>
> -#include <linux/kernel.h>
> -#include <linux/init.h>
> -#include <linux/gpio.h>
> -#include <linux/spi/spi.h>
> -#include <linux/delay.h>
> -
> -#include "fbtft.h"
> -
> -#define DRVNAME "fb_tls8204"
> -#define WIDTH 84
> -#define HEIGHT 48
> -#define TXBUFLEN WIDTH
> -#define DEFAULT_GAMMA "40" /* gamma is used to control contrast in this driver */
> -
> -static unsigned bs = 4;
> -module_param(bs, uint, 0);
> -MODULE_PARM_DESC(bs, "BS[2:0] Bias voltage level: 0-7 (default: 4)");
> -
> -static int init_display(struct fbtft_par *par)
> -{
> - fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__);
> -
> - par->fbtftops.reset(par);
> -
> - /* Enter extended command mode */
> - write_reg(par, 0x21); /* 5:1 1
> - 2:0 PD - Powerdown control: chip is active
> - 1:0 V - Entry mode: horizontal addressing
> - 0:1 H - Extended instruction set control: extended
> - */
> -
> - /* H=1 Bias system */
> - write_reg(par, 0x10 | (bs & 0x7)); /*
> - 4:1 1
> - 3:0 0
> - 2:x BS2 - Bias System
> - 1:x BS1
> - 0:x BS0
> - */
> -
> - /* Set the address of the first display line. */
> - write_reg(par, 0x04 | (64 >> 6));
> - write_reg(par, 0x40 | (64 & 0x3F));
> -
> - /* Enter H=0 standard command mode */
> - write_reg(par, 0x20);
> -
> - /* H=0 Display control */
> - write_reg(par, 0x08 | 4); /*
> - 3:1 1
> - 2:1 D - DE: 10=normal mode
> - 1:0 0
> - 0:0 E
> - */
> -
> - return 0;
> -}
> -
> -static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)
> -{
> - fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, "%s(xs=%d, ys=%d, xe=%d, ye=%d)\n", __func__, xs, ys, xe, ye);
> -
> - /* H=0 Set X address of RAM */
> - write_reg(par, 0x80); /* 7:1 1
> - 6-0: X[6:0] - 0x00
> - */
> -
> - /* H=0 Set Y address of RAM */
> - write_reg(par, 0x40); /* 7:0 0
> - 6:1 1
> - 2-0: Y[2:0] - 0x0
> - */
> -}
> -
> -static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)
> -{
> - u16 *vmem16 = (u16 *)par->info->screen_base;
> - int x, y, i;
> - int ret = 0;
> -
> - fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s()\n", __func__);
> -
> - for (y = 0; y < HEIGHT/8; y++) {
> - u8 *buf = par->txbuf.buf;
> - /* The display is 102x68 but the LCD is 84x48. Set
> - the write pointer at the start of each row. */
> - gpio_set_value(par->gpio.dc, 0);
> - write_reg(par, 0x80 | 0);
> - write_reg(par, 0x40 | y);
> -
> - for (x = 0; x < WIDTH; x++) {
> - u8 ch = 0;
> -
> - for (i = 0; i < 8*WIDTH; i += WIDTH) {
> - ch >>= 1;
> - if (vmem16[(y*8*WIDTH)+i+x])
> - ch |= 0x80;
> - }
> - *buf++ = ch;
> - }
> - /* Write the row */
> - gpio_set_value(par->gpio.dc, 1);
> - ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH);
> - if (ret < 0) {
> - dev_err(par->info->device,
> - "%s: write failed and returned: %d\n", __func__, ret);
> - break;
> - }
> - }
> -
> - return ret;
> -}
> -
> -static int set_gamma(struct fbtft_par *par, unsigned long *curves)
> -{
> - fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__);
> -
> - /* apply mask */
> - curves[0] &= 0x7F;
> -
> - write_reg(par, 0x21); /* turn on extended instruction set */
> - write_reg(par, 0x80 | curves[0]);
> - write_reg(par, 0x20); /* turn off extended instruction set */
> -
> - return 0;
> -}
> -
> -
> -static struct fbtft_display display = {
> - .regwidth = 8,
> - .width = WIDTH,
> - .height = HEIGHT,
> - .txbuflen = TXBUFLEN,
> - .gamma_num = 1,
> - .gamma_len = 1,
> - .gamma = DEFAULT_GAMMA,
> - .fbtftops = {
> - .init_display = init_display,
> - .set_addr_win = set_addr_win,
> - .write_vmem = write_vmem,
> - .set_gamma = set_gamma,
> - },
> - .backlight = 1,
> -};
> -FBTFT_REGISTER_DRIVER(DRVNAME, "teralane,tls8204", &display);
> -
> -MODULE_ALIAS("spi:" DRVNAME);
> -MODULE_ALIAS("spi:tls8204");
> -
> -MODULE_DESCRIPTION("FB driver for the TLS8204 LCD Controller");
> -MODULE_AUTHOR("Michael Hope");
> -MODULE_LICENSE("GPL");
> diff --git a/drivers/staging/speakup/kobjects.c b/drivers/staging/speakup/kobjects.c
> index 3708bc1..a52573e 100644
> --- a/drivers/staging/speakup/kobjects.c
> +++ b/drivers/staging/speakup/kobjects.c
> @@ -153,7 +153,7 @@ static ssize_t chars_chartab_store(struct kobject *kobj,
> continue;
> }
>
> - index = simple_strtoul(cp, &temp, 10);
> + index = kstrtoul(cp, &temp, 10);
> if (index > 255) {
> rejected++;
> cp = linefeed + 1;
> @@ -782,7 +782,7 @@ static ssize_t message_store_helper(const char *buf, size_t count,
> continue;
> }
>
> - index = simple_strtoul(cp, &temp, 10);
> + index = kstrtoul(cp, &temp, 10);
>
> while ((temp < linefeed) && (*temp == ' ' || *temp == '\t'))
> temp++;
> --
> 1.8.3.2
>
> --
> You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/1424976767-7344-1-git-send-email-yeliztaneroglu%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Outreachy kernel] [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead
2015-02-26 18:52 [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead Yeliz Taneroglu
2015-02-26 20:07 ` [Outreachy kernel] " Julia Lawall
@ 2015-02-26 20:22 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Greg KH @ 2015-02-26 20:22 UTC (permalink / raw)
To: Yeliz Taneroglu; +Cc: outreachy-kernel
On Thu, Feb 26, 2015 at 08:52:47PM +0200, Yeliz Taneroglu wrote:
> This patch fixes "simple_strtoul is obsolete, use kstrtoul instead"
> warning in kobjects.c
>
> Signed-off-by: Yeliz Taneroglu <yeliztaneroglu@gmail.com>
> ---
> drivers/staging/fbtft/fb_tls8204.c | 177 -------------------------------------
Why did you delete this entire file in this patch?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-02-26 20:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-26 18:52 [PATCH] Staging: speakup: Fix simple_strtoul is obsolete, use kstrtoul instead Yeliz Taneroglu
2015-02-26 20:07 ` [Outreachy kernel] " Julia Lawall
2015-02-26 20:22 ` Greg KH
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.