Home
last modified time | relevance | path

Searched refs:par (Results 1 – 200 of 432) sorted by relevance

123

/linux-4.1.27/drivers/video/fbdev/nvidia/
Dnv_setup.c60 void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value) in NVWriteCrtc() argument
62 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVWriteCrtc()
63 VGA_WR08(par->PCIO, par->IOBase + 0x05, value); in NVWriteCrtc()
65 u8 NVReadCrtc(struct nvidia_par *par, u8 index) in NVReadCrtc() argument
67 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVReadCrtc()
68 return (VGA_RD08(par->PCIO, par->IOBase + 0x05)); in NVReadCrtc()
70 void NVWriteGr(struct nvidia_par *par, u8 index, u8 value) in NVWriteGr() argument
72 VGA_WR08(par->PVIO, VGA_GFX_I, index); in NVWriteGr()
73 VGA_WR08(par->PVIO, VGA_GFX_D, value); in NVWriteGr()
75 u8 NVReadGr(struct nvidia_par *par, u8 index) in NVReadGr() argument
[all …]
Dnv_hw.c57 void NVLockUnlock(struct nvidia_par *par, int Lock) in NVLockUnlock() argument
61 VGA_WR08(par->PCIO, 0x3D4, 0x1F); in NVLockUnlock()
62 VGA_WR08(par->PCIO, 0x3D5, Lock ? 0x99 : 0x57); in NVLockUnlock()
64 VGA_WR08(par->PCIO, 0x3D4, 0x11); in NVLockUnlock()
65 cr11 = VGA_RD08(par->PCIO, 0x3D5); in NVLockUnlock()
70 VGA_WR08(par->PCIO, 0x3D5, cr11); in NVLockUnlock()
73 int NVShowHideCursor(struct nvidia_par *par, int ShowHide) in NVShowHideCursor() argument
75 int cur = par->CurrentState->cursor1; in NVShowHideCursor()
77 par->CurrentState->cursor1 = (par->CurrentState->cursor1 & 0xFE) | in NVShowHideCursor()
79 VGA_WR08(par->PCIO, 0x3D4, 0x31); in NVShowHideCursor()
[all …]
Dnv_accel.c74 struct nvidia_par *par = info->par; in nvidiafb_safe_mode() local
78 par->lockup = 1; in nvidiafb_safe_mode()
83 struct nvidia_par *par = info->par; in NVFlush() local
86 while (--count && READ_GET(par) != par->dmaPut) ; in NVFlush()
96 struct nvidia_par *par = info->par; in NVSync() local
99 while (--count && NV_RD32(par->PGRAPH, 0x0700)) ; in NVSync()
107 static void NVDmaKickoff(struct nvidia_par *par) in NVDmaKickoff() argument
109 if (par->dmaCurrent != par->dmaPut) { in NVDmaKickoff()
110 par->dmaPut = par->dmaCurrent; in NVDmaKickoff()
111 WRITE_PUT(par, par->dmaPut); in NVDmaKickoff()
[all …]
Dnv_i2c.c31 struct nvidia_par *par = chan->par; in nvidia_gpio_setscl() local
34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setscl()
41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setscl()
47 struct nvidia_par *par = chan->par; in nvidia_gpio_setsda() local
50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setsda()
57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setsda()
63 struct nvidia_par *par = chan->par; in nvidia_gpio_getscl() local
66 if (NVReadCrtc(par, chan->ddc_base) & 0x04) in nvidia_gpio_getscl()
75 struct nvidia_par *par = chan->par; in nvidia_gpio_getsda() local
78 if (NVReadCrtc(par, chan->ddc_base) & 0x08) in nvidia_gpio_getsda()
[all …]
Dnvidia.c119 static void nvidiafb_load_cursor_image(struct nvidia_par *par, u8 * data8, in nvidiafb_load_cursor_image() argument
145 NV_WR32(&par->CURSOR[k++], 0, tmp); in nvidiafb_load_cursor_image()
151 static void nvidia_write_clut(struct nvidia_par *par, in nvidia_write_clut() argument
154 NVWriteDacMask(par, 0xff); in nvidia_write_clut()
155 NVWriteDacWriteAddr(par, regnum); in nvidia_write_clut()
156 NVWriteDacData(par, red); in nvidia_write_clut()
157 NVWriteDacData(par, green); in nvidia_write_clut()
158 NVWriteDacData(par, blue); in nvidia_write_clut()
161 static void nvidia_read_clut(struct nvidia_par *par, in nvidia_read_clut() argument
164 NVWriteDacMask(par, 0xff); in nvidia_read_clut()
[all …]
Dnv_proto.h8 void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value);
9 u8 NVReadCrtc(struct nvidia_par *par, u8 index);
10 void NVWriteGr(struct nvidia_par *par, u8 index, u8 value);
11 u8 NVReadGr(struct nvidia_par *par, u8 index);
12 void NVWriteSeq(struct nvidia_par *par, u8 index, u8 value);
13 u8 NVReadSeq(struct nvidia_par *par, u8 index);
14 void NVWriteAttr(struct nvidia_par *par, u8 index, u8 value);
15 u8 NVReadAttr(struct nvidia_par *par, u8 index);
16 void NVWriteMiscOut(struct nvidia_par *par, u8 value);
17 u8 NVReadMiscOut(struct nvidia_par *par);
[all …]
Dnv_backlight.c31 static int nvidia_bl_get_level_brightness(struct nvidia_par *par, in nvidia_bl_get_level_brightness() argument
34 struct fb_info *info = pci_get_drvdata(par->pci_dev); in nvidia_bl_get_level_brightness()
53 struct nvidia_par *par = bl_get_data(bd); in nvidia_bl_update_status() local
57 if (!par->FlatPanel) in nvidia_bl_update_status()
66 tmp_pmc = NV_RD32(par->PMC, 0x10F0) & 0x0000FFFF; in nvidia_bl_update_status()
67 tmp_pcrt = NV_RD32(par->PCRTC0, 0x081C) & 0xFFFFFFFC; in nvidia_bl_update_status()
68 fpcontrol = NV_RD32(par->PRAMDAC, 0x0848) & 0xCFFFFFCC; in nvidia_bl_update_status()
73 tmp_pmc |= nvidia_bl_get_level_brightness(par, level) << 16; in nvidia_bl_update_status()
74 fpcontrol |= par->fpSyncs; in nvidia_bl_update_status()
78 NV_WR32(par->PCRTC0, 0x081C, tmp_pcrt); in nvidia_bl_update_status()
[all …]
Dnv_local.h73 #define NVDmaNext(par, data) \ argument
74 NV_WR32(&(par)->dmaBase[(par)->dmaCurrent++], 0, (data))
76 #define NVDmaStart(info, par, tag, size) { \ argument
77 if((par)->dmaFree <= (size)) \
79 NVDmaNext(par, ((size) << 18) | (tag)); \
80 (par)->dmaFree -= ((size) + 1); \
89 #define WRITE_PUT(par, data) { \ argument
91 NV_RD08((par)->FbStart, 0); \
92 NV_WR32(&(par)->FIFO[0x0010], 0, (data) << 2); \
96 #define READ_GET(par) (NV_RD32(&(par)->FIFO[0x0011], 0) >> 2) argument
/linux-4.1.27/drivers/staging/fbtft/
Dfb_bd663474.c38 static int init_display(struct fbtft_par *par) in init_display() argument
40 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
42 if (par->gpio.cs != -1) in init_display()
43 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
45 par->fbtftops.reset(par); in init_display()
50 write_reg(par, 0x000, 0x0001); /*oscillator 0: stop, 1: operation */ in init_display()
54 write_reg(par, 0x100, 0x0000); /* power supply setup */ in init_display()
55 write_reg(par, 0x101, 0x0000); in init_display()
56 write_reg(par, 0x102, 0x3110); in init_display()
57 write_reg(par, 0x103, 0xe200); in init_display()
[all …]
Dfb_ra8875.c42 static int write_spi(struct fbtft_par *par, void *buf, size_t len) in write_spi() argument
51 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, in write_spi()
54 if (!par->spi) { in write_spi()
55 dev_err(par->info->device, in write_spi()
61 if (par->txbuf.dma && buf == par->txbuf.buf) { in write_spi()
62 t.tx_dma = par->txbuf.dma; in write_spi()
66 return spi_sync(par->spi, &m); in write_spi()
69 static int init_display(struct fbtft_par *par) in init_display() argument
71 gpio_set_value(par->gpio.dc, 1); in init_display()
73 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, in init_display()
[all …]
Dfb_ili9320.c37 static unsigned read_devicecode(struct fbtft_par *par) in read_devicecode() argument
42 write_reg(par, 0x0000); in read_devicecode()
43 ret = par->fbtftops.read(par, rxbuf, 4); in read_devicecode()
47 static int init_display(struct fbtft_par *par) in init_display() argument
51 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
53 par->fbtftops.reset(par); in init_display()
55 devcode = read_devicecode(par); in init_display()
56 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "Device code: 0x%04X\n", in init_display()
59 dev_warn(par->info->device, in init_display()
66 write_reg(par, 0x00E5, 0x8000); /* Set the Vcore voltage and this setting is must. */ in init_display()
[all …]
Dfb_upd161704.c38 static int init_display(struct fbtft_par *par) in init_display() argument
40 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
42 par->fbtftops.reset(par); in init_display()
44 if (par->gpio.cs != -1) in init_display()
45 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
50 write_reg(par, 0x0003, 0x0001); /* Soft reset */ in init_display()
53 write_reg(par, 0x003A, 0x0001); /*Oscillator 0: stop, 1: operation */ in init_display()
57 write_reg(par, 0x0024, 0x007B); /* amplitude setting */ in init_display()
59 write_reg(par, 0x0025, 0x003B); /* amplitude setting */ in init_display()
60 write_reg(par, 0x0026, 0x0034); /* amplitude setting */ in init_display()
[all …]
Dfb_ili9325.c102 static int init_display(struct fbtft_par *par) in init_display() argument
104 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
106 par->fbtftops.reset(par); in init_display()
108 if (par->gpio.cs != -1) in init_display()
109 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
120 write_reg(par, 0x00E3, 0x3008); /* Set internal timing */ in init_display()
121 write_reg(par, 0x00E7, 0x0012); /* Set internal timing */ in init_display()
122 write_reg(par, 0x00EF, 0x1231); /* Set internal timing */ in init_display()
123 write_reg(par, 0x0001, 0x0100); /* set SS and SM bit */ in init_display()
124 write_reg(par, 0x0002, 0x0700); /* set 1 line inversion */ in init_display()
[all …]
Dfb_s6d1121.c41 static int init_display(struct fbtft_par *par) in init_display() argument
43 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
45 par->fbtftops.reset(par); in init_display()
47 if (par->gpio.cs != -1) in init_display()
48 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
52 write_reg(par, 0x0011, 0x2004); in init_display()
53 write_reg(par, 0x0013, 0xCC00); in init_display()
54 write_reg(par, 0x0015, 0x2600); in init_display()
55 write_reg(par, 0x0014, 0x252A); in init_display()
56 write_reg(par, 0x0012, 0x0033); in init_display()
[all …]
Dfb_ssd1289.c41 static int init_display(struct fbtft_par *par) in init_display() argument
43 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
45 par->fbtftops.reset(par); in init_display()
47 if (par->gpio.cs != -1) in init_display()
48 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
50 write_reg(par, 0x00, 0x0001); in init_display()
51 write_reg(par, 0x03, 0xA8A4); in init_display()
52 write_reg(par, 0x0C, 0x0000); in init_display()
53 write_reg(par, 0x0D, 0x080C); in init_display()
54 write_reg(par, 0x0E, 0x2B00); in init_display()
[all …]
Dfb_ssd1306.c46 static int init_display(struct fbtft_par *par) in init_display() argument
48 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
50 par->fbtftops.reset(par); in init_display()
52 if (par->gamma.curves[0] == 0) { in init_display()
53 mutex_lock(&par->gamma.lock); in init_display()
54 if (par->info->var.yres == 64) in init_display()
55 par->gamma.curves[0] = 0xCF; in init_display()
57 par->gamma.curves[0] = 0x8F; in init_display()
58 mutex_unlock(&par->gamma.lock); in init_display()
62 write_reg(par, 0xAE); in init_display()
[all …]
Dfb_hx8347d.c37 static int init_display(struct fbtft_par *par) in init_display() argument
39 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
41 par->fbtftops.reset(par); in init_display()
44 write_reg(par, 0xEA, 0x00); in init_display()
45 write_reg(par, 0xEB, 0x20); in init_display()
46 write_reg(par, 0xEC, 0x0C); in init_display()
47 write_reg(par, 0xED, 0xC4); in init_display()
48 write_reg(par, 0xE8, 0x40); in init_display()
49 write_reg(par, 0xE9, 0x38); in init_display()
50 write_reg(par, 0xF1, 0x01); in init_display()
[all …]
Dfb_tinylcd.c33 static int init_display(struct fbtft_par *par) in init_display() argument
35 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
37 par->fbtftops.reset(par); in init_display()
39 write_reg(par, 0xB0, 0x80); in init_display()
40 write_reg(par, 0xC0, 0x0A, 0x0A); in init_display()
41 write_reg(par, 0xC1, 0x45, 0x07); in init_display()
42 write_reg(par, 0xC2, 0x33); in init_display()
43 write_reg(par, 0xC5, 0x00, 0x42, 0x80); in init_display()
44 write_reg(par, 0xB1, 0xD0, 0x11); in init_display()
45 write_reg(par, 0xB4, 0x02); in init_display()
[all …]
Dfb_ssd1351.c24 static void register_onboard_backlight(struct fbtft_par *par);
26 static int init_display(struct fbtft_par *par) in init_display() argument
28 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
30 if (par->pdata in init_display()
31 && par->pdata->display.backlight == FBTFT_ONBOARD_BACKLIGHT) { in init_display()
33 par->fbtftops.register_backlight = register_onboard_backlight; in init_display()
36 par->fbtftops.reset(par); in init_display()
38 write_reg(par, 0xfd, 0x12); /* Command Lock */ in init_display()
39 write_reg(par, 0xfd, 0xb1); /* Command Lock */ in init_display()
40 write_reg(par, 0xae); /* Display Off */ in init_display()
[all …]
Dfb_agm1264k-fl.c74 static int init_display(struct fbtft_par *par) in init_display() argument
78 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
80 par->fbtftops.reset(par); in init_display()
83 write_reg(par, i, 0x3f); /* display on */ in init_display()
84 write_reg(par, i, 0x40); /* set x to 0 */ in init_display()
85 write_reg(par, i, 0xb0); /* set page to 0 */ in init_display()
86 write_reg(par, i, 0xc0); /* set start line to 0 */ in init_display()
92 static void reset(struct fbtft_par *par) in reset() argument
94 if (par->gpio.reset == -1) in reset()
97 fbtft_dev_dbg(DEBUG_RESET, par, par->info->device, "%s()\n", __func__); in reset()
[all …]
Dfb_watterott.c51 static void write_reg8_bus8(struct fbtft_par *par, int len, ...) in write_reg8_bus8() argument
55 u8 *buf = par->buf; in write_reg8_bus8()
62 fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, in write_reg8_bus8()
63 par->info->device, u8, par->buf, len, "%s: ", __func__); in write_reg8_bus8()
65 ret = par->fbtftops.write(par, par->buf, len); in write_reg8_bus8()
67 dev_err(par->info->device, in write_reg8_bus8()
73 static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) in write_vmem() argument
76 u16 *vmem16 = (u16 *)(par->info->screen_base + offset); in write_vmem()
77 u16 *pos = par->txbuf.buf + 1; in write_vmem()
78 u16 *buf16 = par->txbuf.buf + 10; in write_vmem()
[all …]
Dfbtft-core.c77 static unsigned long fbtft_request_gpios_match(struct fbtft_par *par, in fbtft_request_gpios_match() argument
83 fbtft_par_dbg(DEBUG_REQUEST_GPIOS_MATCH, par, "%s('%s')\n", in fbtft_request_gpios_match()
87 par->gpio.reset = gpio->gpio; in fbtft_request_gpios_match()
90 par->gpio.dc = gpio->gpio; in fbtft_request_gpios_match()
93 par->gpio.cs = gpio->gpio; in fbtft_request_gpios_match()
96 par->gpio.wr = gpio->gpio; in fbtft_request_gpios_match()
99 par->gpio.rd = gpio->gpio; in fbtft_request_gpios_match()
102 par->gpio.latch = gpio->gpio; in fbtft_request_gpios_match()
107 par->gpio.db[val] = gpio->gpio; in fbtft_request_gpios_match()
111 par->gpio.led[0] = gpio->gpio; in fbtft_request_gpios_match()
[all …]
Dfb_ssd1331.c24 static int init_display(struct fbtft_par *par) in init_display() argument
26 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
28 par->fbtftops.reset(par); in init_display()
30 write_reg(par, 0xae); /* Display Off */ in init_display()
31 write_reg(par, 0xa0, 0x70 | (par->bgr << 2)); /* Set Colour Depth */ in init_display()
32 write_reg(par, 0x72); /* RGB colour */ in init_display()
33 write_reg(par, 0xa1, 0x00); /* Set Display Start Line */ in init_display()
34 write_reg(par, 0xa2, 0x00); /* Set Display Offset */ in init_display()
35 write_reg(par, 0xa4); /* NORMALDISPLAY */ in init_display()
36 write_reg(par, 0xa8, 0x3f); /* Set multiplex */ in init_display()
[all …]
Dfb_ili9341.c42 static int init_display(struct fbtft_par *par) in init_display() argument
44 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
46 par->fbtftops.reset(par); in init_display()
49 write_reg(par, 0x01); /* software reset */ in init_display()
51 write_reg(par, 0x28); /* display off */ in init_display()
53 write_reg(par, 0xCF, 0x00, 0x83, 0x30); in init_display()
54 write_reg(par, 0xED, 0x64, 0x03, 0x12, 0x81); in init_display()
55 write_reg(par, 0xE8, 0x85, 0x01, 0x79); in init_display()
56 write_reg(par, 0xCB, 0x39, 0X2C, 0x00, 0x34, 0x02); in init_display()
57 write_reg(par, 0xF7, 0x20); in init_display()
[all …]
Dfbtft-bus.c17 void func(struct fbtft_par *par, int len, ...) \
22 type *buf = (type *)par->buf; \
24 if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { \
30 …fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, type, buf, len, "%s: ", __func__);…
35 if (par->startbyte) { \
36 *(u8 *)par->buf = par->startbyte; \
37 buf = (type *)(par->buf + 1); \
42 if (par->gpio.dc != -1) \
43 gpio_set_value(par->gpio.dc, 0); \
44 ret = par->fbtftops.write(par, par->buf, sizeof(type)+offset); \
[all …]
Dfb_ili9340.c35 static int init_display(struct fbtft_par *par) in init_display() argument
37 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
39 par->fbtftops.reset(par); in init_display()
41 write_reg(par, 0xEF, 0x03, 0x80, 0x02); in init_display()
42 write_reg(par, 0xCF, 0x00, 0XC1, 0X30); in init_display()
43 write_reg(par, 0xED, 0x64, 0x03, 0X12, 0X81); in init_display()
44 write_reg(par, 0xE8, 0x85, 0x00, 0x78); in init_display()
45 write_reg(par, 0xCB, 0x39, 0x2C, 0x00, 0x34, 0x02); in init_display()
46 write_reg(par, 0xF7, 0x20); in init_display()
47 write_reg(par, 0xEA, 0x00, 0x00); in init_display()
[all …]
Dflexfb.c137 static void flexfb_set_addr_win_1(struct fbtft_par *par, int xs, int ys, int xe, int ye) in flexfb_set_addr_win_1() argument
139 …fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, "%s(xs=%d, ys=%d, xe=%d, ye=%d)\n", __func__, xs, ys, xe, y… in flexfb_set_addr_win_1()
140 switch (par->info->var.rotate) { in flexfb_set_addr_win_1()
144 write_reg(par, 0x0020, xs); in flexfb_set_addr_win_1()
145 write_reg(par, 0x0021, ys); in flexfb_set_addr_win_1()
148 write_reg(par, 0x0020, width - 1 - xs); in flexfb_set_addr_win_1()
149 write_reg(par, 0x0021, height - 1 - ys); in flexfb_set_addr_win_1()
152 write_reg(par, 0x0020, width - 1 - ys); in flexfb_set_addr_win_1()
153 write_reg(par, 0x0021, xs); in flexfb_set_addr_win_1()
156 write_reg(par, 0x0020, ys); in flexfb_set_addr_win_1()
[all …]
Dfb_uc1701.c77 static int init_display(struct fbtft_par *par) in init_display() argument
79 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
81 par->fbtftops.reset(par); in init_display()
84 write_reg(par, LCD_RESET_CMD); in init_display()
89 write_reg(par, LCD_START_LINE); in init_display()
92 write_reg(par, LCD_BOTTOMVIEW | 1); in init_display()
94 write_reg(par, LCD_SCAN_DIR | 0x00); in init_display()
97 write_reg(par, LCD_ALL_PIXEL | 0); in init_display()
100 write_reg(par, LCD_DISPLAY_INVERT | 0); in init_display()
103 write_reg(par, LCD_BIAS | 0); in init_display()
[all …]
Dfb_hx8353d.c32 static int init_display(struct fbtft_par *par) in init_display() argument
35 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
37 par->fbtftops.reset(par); in init_display()
41 write_reg(par, 0xB9, 0xFF, 0x83, 0x53); in init_display()
44 write_reg(par, 0xB0, 0x3C, 0x01); in init_display()
47 write_reg(par, 0xB6, 0x94, 0x6C, 0x50); in init_display()
50 write_reg(par, 0xB1, 0x00, 0x01, 0x1B, 0x03, 0x01, 0x08, 0x77, 0x89); in init_display()
53 write_reg(par, 0x3A, 0x05); in init_display()
56 write_reg(par, 0x36, 0xC0); in init_display()
59 write_reg(par, 0x11); in init_display()
[all …]
Dfbtft-sysfs.c24 int fbtft_gamma_parse_str(struct fbtft_par *par, unsigned long *curves, in fbtft_gamma_parse_str() argument
33 fbtft_par_dbg(DEBUG_SYSFS, par, "%s() str=\n", __func__); in fbtft_gamma_parse_str()
38 fbtft_par_dbg(DEBUG_SYSFS, par, "%s\n", str); in fbtft_gamma_parse_str()
58 if (curve_counter == par->gamma.num_curves) { in fbtft_gamma_parse_str()
59 dev_err(par->info->device, "Gamma: Too many curves\n"); in fbtft_gamma_parse_str()
66 if (value_counter == par->gamma.num_values) { in fbtft_gamma_parse_str()
67 dev_err(par->info->device, in fbtft_gamma_parse_str()
75 curves[curve_counter * par->gamma.num_values + value_counter] = val; in fbtft_gamma_parse_str()
78 if (value_counter != par->gamma.num_values) { in fbtft_gamma_parse_str()
79 dev_err(par->info->device, "Gamma: Too few values\n"); in fbtft_gamma_parse_str()
[all …]
Dfb_ili9163.c109 static int init_display(struct fbtft_par *par) in init_display() argument
111 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
113 par->fbtftops.reset(par); in init_display()
115 if (par->gpio.cs != -1) in init_display()
116 gpio_set_value(par->gpio.cs, 0); /* Activate chip */ in init_display()
118 write_reg(par, CMD_SWRESET); /* software reset */ in init_display()
120 write_reg(par, CMD_SLPOUT); /* exit sleep */ in init_display()
122 write_reg(par, CMD_PIXFMT, 0x05); /* Set Color Format 16bit */ in init_display()
123 write_reg(par, CMD_GAMMASET, 0x02); /* default gamma curve 3 */ in init_display()
125 write_reg(par, CMD_GAMRSEL, 0x01); /* Enable Gamma adj */ in init_display()
[all …]
Dfb_hx8340bn.c48 static int init_display(struct fbtft_par *par) in init_display() argument
50 par->fbtftops.reset(par); in init_display()
57 write_reg(par, 0xC1, 0xFF, 0x83, 0x40); in init_display()
63 write_reg(par, 0x11); in init_display()
67 write_reg(par, 0xCA, 0x70, 0x00, 0xD9); in init_display()
73 write_reg(par, 0xB0, 0x01, 0x11); in init_display()
76 write_reg(par, 0xC9, 0x90, 0x49, 0x10, 0x28, 0x28, 0x10, 0x00, 0x06); in init_display()
84 write_reg(par, 0xB5, 0x35, 0x20, 0x45); in init_display()
91 write_reg(par, 0xB4, 0x33, 0x25, 0x4C); in init_display()
98 write_reg(par, 0x3A, 0x05); in init_display()
[all …]
Dfb_tls8204.c44 static int init_display(struct fbtft_par *par) in init_display() argument
46 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
48 par->fbtftops.reset(par); in init_display()
51 write_reg(par, 0x21); /* 5:1 1 in init_display()
58 write_reg(par, 0x10 | (bs & 0x7)); /* in init_display()
67 write_reg(par, 0x04 | (64 >> 6)); in init_display()
68 write_reg(par, 0x40 | (64 & 0x3F)); in init_display()
71 write_reg(par, 0x20); in init_display()
74 write_reg(par, 0x08 | 4); /* in init_display()
84 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
[all …]
Dfbtft-io.c7 int fbtft_write_spi(struct fbtft_par *par, void *buf, size_t len) in fbtft_write_spi() argument
15 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, in fbtft_write_spi()
18 if (!par->spi) { in fbtft_write_spi()
19 dev_err(par->info->device, in fbtft_write_spi()
25 if (par->txbuf.dma && buf == par->txbuf.buf) { in fbtft_write_spi()
26 t.tx_dma = par->txbuf.dma; in fbtft_write_spi()
30 return spi_sync(par->spi, &m); in fbtft_write_spi()
43 int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len) in fbtft_write_spi_emulate_9() argument
46 u8 *dst = par->extra; in fbtft_write_spi_emulate_9()
52 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, in fbtft_write_spi_emulate_9()
[all …]
Dfb_pcd8544.c48 static int init_display(struct fbtft_par *par) in init_display() argument
50 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in init_display()
52 par->fbtftops.reset(par); in init_display()
61 write_reg(par, 0x21); in init_display()
69 write_reg(par, 0x04 | (tc & 0x3)); in init_display()
79 write_reg(par, 0x10 | (bs & 0x7)); in init_display()
88 write_reg(par, 0x22); in init_display()
97 write_reg(par, 0x08 | 4); in init_display()
102 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
104 fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, "%s(xs=%d, ys=%d, xe=%d, ye=%d)\n", in set_addr_win()
[all …]
Dfb_st7735r.c97 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
99 fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, in set_addr_win()
103 write_reg(par, 0x2A, xs >> 8, xs & 0xFF, xe >> 8, xe & 0xFF); in set_addr_win()
106 write_reg(par, 0x2B, ys >> 8, ys & 0xFF, ye >> 8, ye & 0xFF); in set_addr_win()
109 write_reg(par, 0x2C); in set_addr_win()
115 static int set_var(struct fbtft_par *par) in set_var() argument
117 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in set_var()
125 switch (par->info->var.rotate) { in set_var()
127 write_reg(par, 0x36, MX | MY | (par->bgr << 3)); in set_var()
130 write_reg(par, 0x36, MY | MV | (par->bgr << 3)); in set_var()
[all …]
Dfbtft.h85 int (*write)(struct fbtft_par *par, void *buf, size_t len);
86 int (*read)(struct fbtft_par *par, void *buf, size_t len);
87 int (*write_vmem)(struct fbtft_par *par, size_t offset, size_t len);
88 void (*write_register)(struct fbtft_par *par, int len, ...);
90 void (*set_addr_win)(struct fbtft_par *par,
92 void (*reset)(struct fbtft_par *par);
94 void (*update_display)(struct fbtft_par *par,
96 int (*init_display)(struct fbtft_par *par);
97 int (*blank)(struct fbtft_par *par, bool on);
99 unsigned long (*request_gpios_match)(struct fbtft_par *par,
[all …]
Dfb_ili9486.c62 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
64 fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, in set_addr_win()
68 write_reg(par, 0x2A, xs >> 8, xs & 0xFF, xe >> 8, xe & 0xFF); in set_addr_win()
71 write_reg(par, 0x2B, ys >> 8, ys & 0xFF, ye >> 8, ye & 0xFF); in set_addr_win()
74 write_reg(par, 0x2C); in set_addr_win()
77 static int set_var(struct fbtft_par *par) in set_var() argument
79 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in set_var()
81 switch (par->info->var.rotate) { in set_var()
83 write_reg(par, 0x36, 0x80 | (par->bgr << 3)); in set_var()
86 write_reg(par, 0x36, 0x20 | (par->bgr << 3)); in set_var()
[all …]
Dfb_s6d02a1.c103 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
105 fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, in set_addr_win()
109 write_reg(par, 0x2A, xs >> 8, xs & 0xFF, xe >> 8, xe & 0xFF); in set_addr_win()
112 write_reg(par, 0x2B, ys >> 8, ys & 0xFF, ye >> 8, ye & 0xFF); in set_addr_win()
115 write_reg(par, 0x2C); in set_addr_win()
121 static int set_var(struct fbtft_par *par) in set_var() argument
123 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in set_var()
131 switch (par->info->var.rotate) { in set_var()
133 write_reg(par, 0x36, MX | MY | (par->bgr << 3)); in set_var()
136 write_reg(par, 0x36, MY | MV | (par->bgr << 3)); in set_var()
[all …]
Dfb_ili9481.c58 static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) in set_addr_win() argument
60 fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, in set_addr_win()
64 write_reg(par, 0x2a, xs >> 8, xs & 0xff, xe >> 8, xe & 0xff); in set_addr_win()
67 write_reg(par, 0x2b, ys >> 8, ys & 0xff, ye >> 8, ye & 0xff); in set_addr_win()
70 write_reg(par, 0x2c); in set_addr_win()
76 static int set_var(struct fbtft_par *par) in set_var() argument
78 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); in set_var()
80 switch (par->info->var.rotate) { in set_var()
82 write_reg(par, 0x36, ROWxCOL | HFLIP | VFLIP | (par->bgr << 3)); in set_var()
85 write_reg(par, 0x36, VFLIP | (par->bgr << 3)); in set_var()
[all …]
/linux-4.1.27/drivers/video/fbdev/savage/
Dsavagefb_driver.c85 static void vgaHWSeqReset(struct savagefb_par *par, int start) in vgaHWSeqReset() argument
88 VGAwSEQ(0x00, 0x01, par); /* Synchronous Reset */ in vgaHWSeqReset()
90 VGAwSEQ(0x00, 0x03, par); /* End Reset */ in vgaHWSeqReset()
93 static void vgaHWProtect(struct savagefb_par *par, int on) in vgaHWProtect() argument
101 tmp = VGArSEQ(0x01, par); in vgaHWProtect()
103 vgaHWSeqReset(par, 1); /* start synchronous reset */ in vgaHWProtect()
104 VGAwSEQ(0x01, tmp | 0x20, par);/* disable the display */ in vgaHWProtect()
106 VGAenablePalette(par); in vgaHWProtect()
112 tmp = VGArSEQ(0x01, par); in vgaHWProtect()
114 VGAwSEQ(0x01, tmp & ~0x20, par);/* reenable display */ in vgaHWProtect()
[all …]
Dsavagefb-i2c.c92 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setscl()
100 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setscl()
108 r = VGArCR(chan->reg, chan->par); in prosavage_gpio_setsda()
116 VGAwCR(chan->reg, r, chan->par); in prosavage_gpio_setsda()
123 return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SCL_IN) ? 1 : 0; in prosavage_gpio_getscl()
130 return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SDA_IN) ? 1 : 0; in prosavage_gpio_getsda()
138 if (chan->par) { in savage_setup_i2c_bus()
142 chan->adapter.dev.parent = &chan->par->pcidev->dev; in savage_setup_i2c_bus()
157 dev_dbg(&chan->par->pcidev->dev, in savage_setup_i2c_bus()
160 dev_warn(&chan->par->pcidev->dev, in savage_setup_i2c_bus()
[all …]
Dsavagefb.h127 #define BCI_SEND(dw) writel(dw, par->bci_base + par->bci_ptr++)
182 struct savagefb_par *par; member
233 void (*SavageWaitIdle) (struct savagefb_par *par);
234 void (*SavageWaitFifo) (struct savagefb_par *par, int space);
256 static inline u8 savage_in8(u32 addr, struct savagefb_par *par) in savage_in8() argument
258 return readb(par->mmio.vbase + addr); in savage_in8()
261 static inline u16 savage_in16(u32 addr, struct savagefb_par *par) in savage_in16() argument
263 return readw(par->mmio.vbase + addr); in savage_in16()
266 static inline u32 savage_in32(u32 addr, struct savagefb_par *par) in savage_in32() argument
268 return readl(par->mmio.vbase + addr); in savage_in32()
[all …]
Dsavagefb_accel.c25 struct savagefb_par *par = info->par; in savagefb_sync() local
27 par->SavageWaitIdle(par); in savagefb_sync()
33 struct savagefb_par *par = info->par; in savagefb_copyarea() local
40 par->bci_ptr = 0; in savagefb_copyarea()
58 par->SavageWaitFifo(par,4); in savagefb_copyarea()
67 struct savagefb_par *par = info->par; in savagefb_fillrect() local
82 par->bci_ptr = 0; in savagefb_fillrect()
85 par->SavageWaitFifo(par,4); in savagefb_fillrect()
94 struct savagefb_par *par = info->par; in savagefb_imageblit() local
119 par->bci_ptr = 0; in savagefb_imageblit()
[all …]
/linux-4.1.27/drivers/video/fbdev/geode/
Dsuspend_gx.c20 static void gx_save_regs(struct gxfb_par *par) in gx_save_regs() argument
26 i = read_gp(par, GP_BLT_STATUS); in gx_save_regs()
30 rdmsrl(MSR_GX_MSR_PADSEL, par->msr.padsel); in gx_save_regs()
31 rdmsrl(MSR_GLCP_DOTPLL, par->msr.dotpll); in gx_save_regs()
33 write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); in gx_save_regs()
36 memcpy(par->gp, par->gp_regs, sizeof(par->gp)); in gx_save_regs()
37 memcpy(par->dc, par->dc_regs, sizeof(par->dc)); in gx_save_regs()
38 memcpy(par->vp, par->vid_regs, sizeof(par->vp)); in gx_save_regs()
39 memcpy(par->fp, par->vid_regs + VP_FP_START, sizeof(par->fp)); in gx_save_regs()
42 write_dc(par, DC_PAL_ADDRESS, 0); in gx_save_regs()
[all …]
Dlxfb_ops.c186 struct lxfb_par *par = info->par; in lx_graphics_disable() local
191 write_vp(par, VP_A1T, 0); in lx_graphics_disable()
192 write_vp(par, VP_A2T, 0); in lx_graphics_disable()
193 write_vp(par, VP_A3T, 0); in lx_graphics_disable()
196 val = read_dc(par, DC_GENERAL_CFG) & ~(DC_GENERAL_CFG_VGAE | in lx_graphics_disable()
199 write_dc(par, DC_GENERAL_CFG, val); in lx_graphics_disable()
201 val = read_vp(par, VP_VCFG) & ~VP_VCFG_VID_EN; in lx_graphics_disable()
202 write_vp(par, VP_VCFG, val); in lx_graphics_disable()
204 write_dc(par, DC_IRQ, DC_IRQ_MASK | DC_IRQ_VIP_VSYNC_LOSS_IRQ_MASK | in lx_graphics_disable()
207 val = read_dc(par, DC_GENLK_CTL) & ~DC_GENLK_CTL_GENLK_EN; in lx_graphics_disable()
[all …]
Ddisplay_gx1.c83 struct geodefb_par *par = info->par; in gx1_set_mode() local
89 readl(par->dc_regs + DC_UNLOCK); in gx1_set_mode()
90 writel(DC_UNLOCK_CODE, par->dc_regs + DC_UNLOCK); in gx1_set_mode()
92 gcfg = readl(par->dc_regs + DC_GENERAL_CFG); in gx1_set_mode()
93 tcfg = readl(par->dc_regs + DC_TIMING_CFG); in gx1_set_mode()
97 writel(tcfg, par->dc_regs + DC_TIMING_CFG); in gx1_set_mode()
104 writel(gcfg, par->dc_regs + DC_GENERAL_CFG); in gx1_set_mode()
108 writel(gcfg, par->dc_regs + DC_GENERAL_CFG); in gx1_set_mode()
110 par->vid_ops->set_dclk(info); in gx1_set_mode()
114 writel(gcfg, par->dc_regs + DC_GENERAL_CFG); in gx1_set_mode()
[all …]
Ddisplay_gx.c63 struct gxfb_par *par = info->par; in gx_set_mode() local
69 write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); in gx_set_mode()
71 gcfg = read_dc(par, DC_GENERAL_CFG); in gx_set_mode()
72 dcfg = read_dc(par, DC_DISPLAY_CFG); in gx_set_mode()
76 write_dc(par, DC_DISPLAY_CFG, dcfg); in gx_set_mode()
84 write_dc(par, DC_GENERAL_CFG, gcfg); in gx_set_mode()
103 write_dc(par, DC_FB_ST_OFFSET, 0); in gx_set_mode()
106 write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3); in gx_set_mode()
107 write_dc(par, DC_LINE_SIZE, in gx_set_mode()
147 write_dc(par, DC_H_ACTIVE_TIMING, (hactive - 1) | in gx_set_mode()
[all …]
Dvideo_gx.c181 struct gxfb_par *par = info->par; in gx_configure_tft() local
194 fp = read_fp(par, FP_PM); in gx_configure_tft()
196 write_fp(par, FP_PM, fp); in gx_configure_tft()
200 fp = read_fp(par, FP_PT1); in gx_configure_tft()
203 write_fp(par, FP_PT1, fp); in gx_configure_tft()
218 write_fp(par, FP_PT2, fp); in gx_configure_tft()
221 write_fp(par, FP_DFC, FP_DFC_NFI); in gx_configure_tft()
225 fp = read_vp(par, VP_DCFG); in gx_configure_tft()
227 write_vp(par, VP_DCFG, fp); in gx_configure_tft()
231 fp = read_fp(par, FP_PM); in gx_configure_tft()
[all …]
Dgx1fb_core.c102 struct geodefb_par *par = info->par; in gx1fb_check_var() local
108 if (par->panel_x && (var->xres > par->panel_x || var->yres > par->panel_y)) in gx1fb_check_var()
136 struct geodefb_par *par = info->par; in gx1fb_set_par() local
145 par->dc_ops->set_mode(info); in gx1fb_set_par()
161 struct geodefb_par *par = info->par; in gx1fb_setcolreg() local
185 par->dc_ops->set_palette_reg(info, regno, red, green, blue); in gx1fb_setcolreg()
193 struct geodefb_par *par = info->par; in gx1fb_blank() local
195 return par->vid_ops->blank_display(info, blank_mode); in gx1fb_blank()
200 struct geodefb_par *par = info->par; in gx1fb_map_video_memory() local
216 par->vid_regs = pci_ioremap_bar(dev, 0); in gx1fb_map_video_memory()
[all …]
Dvideo_cs5530.c74 struct geodefb_par *par = info->par; in cs5530_set_dclk_frequency() local
92 writel(value, par->vid_regs + CS5530_DOT_CLK_CONFIG); in cs5530_set_dclk_frequency()
93 writel(value | 0x80000100, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* set reset and bypass */ in cs5530_set_dclk_frequency()
95 writel(value & 0x7FFFFFFF, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* clear reset */ in cs5530_set_dclk_frequency()
96 writel(value & 0x7FFFFEFF, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* clear bypass */ in cs5530_set_dclk_frequency()
101 struct geodefb_par *par = info->par; in cs5530_configure_display() local
104 dcfg = readl(par->vid_regs + CS5530_DISPLAY_CONFIG); in cs5530_configure_display()
118 if (par->enable_crt) { in cs5530_configure_display()
123 if (par->panel_x > 0) { in cs5530_configure_display()
134 writel(dcfg, par->vid_regs + CS5530_DISPLAY_CONFIG); in cs5530_configure_display()
[all …]
Dgxfb.h302 static inline uint32_t read_gp(struct gxfb_par *par, int reg) in read_gp() argument
304 return readl(par->gp_regs + 4*reg); in read_gp()
307 static inline void write_gp(struct gxfb_par *par, int reg, uint32_t val) in write_gp() argument
309 writel(val, par->gp_regs + 4*reg); in write_gp()
312 static inline uint32_t read_dc(struct gxfb_par *par, int reg) in read_dc() argument
314 return readl(par->dc_regs + 4*reg); in read_dc()
317 static inline void write_dc(struct gxfb_par *par, int reg, uint32_t val) in write_dc() argument
319 writel(val, par->dc_regs + 4*reg); in write_dc()
322 static inline uint32_t read_vp(struct gxfb_par *par, int reg) in read_vp() argument
324 return readl(par->vid_regs + 8*reg); in read_vp()
[all …]
Dgxfb_core.c231 struct gxfb_par *par = info->par; in gxfb_map_video_memory() local
241 par->vid_regs = pci_ioremap_bar(dev, 3); in gxfb_map_video_memory()
242 if (!par->vid_regs) in gxfb_map_video_memory()
248 par->dc_regs = pci_ioremap_bar(dev, 2); in gxfb_map_video_memory()
249 if (!par->dc_regs) in gxfb_map_video_memory()
255 par->gp_regs = pci_ioremap_bar(dev, 1); in gxfb_map_video_memory()
257 if (!par->gp_regs) in gxfb_map_video_memory()
273 write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); in gxfb_map_video_memory()
295 struct gxfb_par *par; in gxfb_init_fbinfo() local
304 par = info->par; in gxfb_init_fbinfo()
[all …]
Dlxfb_core.c339 struct lxfb_par *par = info->par; in lxfb_map_video_memory() local
377 par->gp_regs = pci_ioremap_bar(dev, 1); in lxfb_map_video_memory()
379 if (par->gp_regs == NULL) in lxfb_map_video_memory()
382 par->dc_regs = pci_ioremap_bar(dev, 2); in lxfb_map_video_memory()
384 if (par->dc_regs == NULL) in lxfb_map_video_memory()
387 par->vp_regs = pci_ioremap_bar(dev, 3); in lxfb_map_video_memory()
389 if (par->vp_regs == NULL) in lxfb_map_video_memory()
392 write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); in lxfb_map_video_memory()
393 write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); in lxfb_map_video_memory()
394 write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); in lxfb_map_video_memory()
[all …]
Dlxfb.h385 static inline uint32_t read_gp(struct lxfb_par *par, int reg) in read_gp() argument
387 return readl(par->gp_regs + 4*reg); in read_gp()
390 static inline void write_gp(struct lxfb_par *par, int reg, uint32_t val) in write_gp() argument
392 writel(val, par->gp_regs + 4*reg); in write_gp()
395 static inline uint32_t read_dc(struct lxfb_par *par, int reg) in read_dc() argument
397 return readl(par->dc_regs + 4*reg); in read_dc()
400 static inline void write_dc(struct lxfb_par *par, int reg, uint32_t val) in write_dc() argument
402 writel(val, par->dc_regs + 4*reg); in write_dc()
405 static inline uint32_t read_vp(struct lxfb_par *par, int reg) in read_vp() argument
407 return readl(par->vp_regs + 8*reg); in read_vp()
[all …]
/linux-4.1.27/drivers/video/fbdev/
Dbroadsheetfb.c119 static void broadsheet_gpio_issue_data(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_data() argument
121 par->board->set_ctl(par, BS_WR, 0); in broadsheet_gpio_issue_data()
122 par->board->set_hdb(par, data); in broadsheet_gpio_issue_data()
123 par->board->set_ctl(par, BS_WR, 1); in broadsheet_gpio_issue_data()
126 static void broadsheet_gpio_issue_cmd(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_cmd() argument
128 par->board->set_ctl(par, BS_DC, 0); in broadsheet_gpio_issue_cmd()
129 broadsheet_gpio_issue_data(par, data); in broadsheet_gpio_issue_cmd()
132 static void broadsheet_gpio_send_command(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_send_command() argument
134 par->board->wait_for_rdy(par); in broadsheet_gpio_send_command()
136 par->board->set_ctl(par, BS_CS, 0); in broadsheet_gpio_send_command()
[all …]
Dauo_k190x.c57 static void auok190x_issue_data(struct auok190xfb_par *par, u16 data) in auok190x_issue_data() argument
59 par->board->set_ctl(par, AUOK190X_I80_WR, 0); in auok190x_issue_data()
60 par->board->set_hdb(par, data); in auok190x_issue_data()
61 par->board->set_ctl(par, AUOK190X_I80_WR, 1); in auok190x_issue_data()
64 static void auok190x_issue_cmd(struct auok190xfb_par *par, u16 data) in auok190x_issue_cmd() argument
66 par->board->set_ctl(par, AUOK190X_I80_DC, 0); in auok190x_issue_cmd()
67 auok190x_issue_data(par, data); in auok190x_issue_cmd()
68 par->board->set_ctl(par, AUOK190X_I80_DC, 1); in auok190x_issue_cmd()
82 static int auok190x_issue_pixels_rgb565(struct auok190xfb_par *par, int size, in auok190x_issue_pixels_rgb565() argument
85 struct fb_var_screeninfo *var = &par->info->var; in auok190x_issue_pixels_rgb565()
[all …]
Di740fb.c103 static inline void i740outb(struct i740fb_par *par, u16 port, u8 val) in i740outb() argument
105 vga_mm_w(par->regs, port, val); in i740outb()
107 static inline u8 i740inb(struct i740fb_par *par, u16 port) in i740inb() argument
109 return vga_mm_r(par->regs, port); in i740inb()
111 static inline void i740outreg(struct i740fb_par *par, u16 port, u8 reg, u8 val) in i740outreg() argument
113 vga_mm_w_fast(par->regs, port, reg, val); in i740outreg()
115 static inline u8 i740inreg(struct i740fb_par *par, u16 port, u8 reg) in i740inreg() argument
117 vga_mm_w(par->regs, port, reg); in i740inreg()
118 return vga_mm_r(par->regs, port+1); in i740inreg()
120 static inline void i740outreg_mask(struct i740fb_par *par, u16 port, u8 reg, in i740outreg_mask() argument
[all …]
Ds3fb.c202 static u8 s3fb_ddc_read(struct s3fb_info *par) in s3fb_ddc_read() argument
204 if (s3fb_ddc_needs_mmio(par->chip)) in s3fb_ddc_read()
205 return readb(par->mmio + DDC_MMIO_REG); in s3fb_ddc_read()
207 return vga_rcrt(par->state.vgabase, DDC_REG); in s3fb_ddc_read()
210 static void s3fb_ddc_write(struct s3fb_info *par, u8 val) in s3fb_ddc_write() argument
212 if (s3fb_ddc_needs_mmio(par->chip)) in s3fb_ddc_write()
213 writeb(val, par->mmio + DDC_MMIO_REG); in s3fb_ddc_write()
215 vga_wcrt(par->state.vgabase, DDC_REG, val); in s3fb_ddc_write()
220 struct s3fb_info *par = data; in s3fb_ddc_setscl() local
223 reg = s3fb_ddc_read(par) | DDC_DRIVE_EN; in s3fb_ddc_setscl()
[all …]
Dssd1307fb.c125 static void ssd1307fb_update_display(struct ssd1307fb_par *par) in ssd1307fb_update_display() argument
128 u8 *vmem = par->info->screen_base; in ssd1307fb_update_display()
131 array = ssd1307fb_alloc_array(par->width * par->height / 8, in ssd1307fb_update_display()
165 for (i = 0; i < (par->height / 8); i++) { in ssd1307fb_update_display()
166 for (j = 0; j < par->width; j++) { in ssd1307fb_update_display()
167 u32 array_idx = i * par->width + j; in ssd1307fb_update_display()
170 u32 page_length = par->width * i; in ssd1307fb_update_display()
171 u32 index = page_length + (par->width * k + j) / 8; in ssd1307fb_update_display()
180 ssd1307fb_write_array(par->client, array, par->width * par->height / 8); in ssd1307fb_update_display()
188 struct ssd1307fb_par *par = info->par; in ssd1307fb_write() local
[all …]
Dtridentfb.c36 (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32);
38 (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32);
40 (struct tridentfb_par *par, const char*,
167 static inline void writemmr(struct tridentfb_par *par, u16 r, u32 v) in writemmr() argument
169 fb_writel(v, par->io_virt + r); in writemmr()
172 static inline u32 readmmr(struct tridentfb_par *par, u16 r) in readmmr() argument
174 return fb_readl(par->io_virt + r); in readmmr()
183 static void blade_init_accel(struct tridentfb_par *par, int pitch, int bpp) in blade_init_accel() argument
189 writemmr(par, 0x21C0, v2); in blade_init_accel()
190 writemmr(par, 0x21C4, v2); in blade_init_accel()
[all …]
Dpm3fb.c101 static inline u32 PM3_READ_REG(struct pm3_par *par, s32 off) in PM3_READ_REG() argument
103 return fb_readl(par->v_regs + off); in PM3_READ_REG()
106 static inline void PM3_WRITE_REG(struct pm3_par *par, s32 off, u32 v) in PM3_WRITE_REG() argument
108 fb_writel(v, par->v_regs + off); in PM3_WRITE_REG()
111 static inline void PM3_WAIT(struct pm3_par *par, u32 n) in PM3_WAIT() argument
113 while (PM3_READ_REG(par, PM3InFIFOSpace) < n) in PM3_WAIT()
117 static inline void PM3_WRITE_DAC_REG(struct pm3_par *par, unsigned r, u8 v) in PM3_WRITE_DAC_REG() argument
119 PM3_WAIT(par, 3); in PM3_WRITE_DAC_REG()
120 PM3_WRITE_REG(par, PM3RD_IndexHigh, (r >> 8) & 0xff); in PM3_WRITE_DAC_REG()
121 PM3_WRITE_REG(par, PM3RD_IndexLow, r & 0xff); in PM3_WRITE_DAC_REG()
[all …]
Dpmagb-b-fb.c69 static inline void sfb_write(struct pmagbbfb_par *par, unsigned int reg, u32 v) in sfb_write() argument
71 writel(v, par->sfb + reg / 4); in sfb_write()
74 static inline u32 sfb_read(struct pmagbbfb_par *par, unsigned int reg) in sfb_read() argument
76 return readl(par->sfb + reg / 4); in sfb_read()
79 static inline void dac_write(struct pmagbbfb_par *par, unsigned int reg, u8 v) in dac_write() argument
81 writeb(v, par->dac + reg / 4); in dac_write()
84 static inline u8 dac_read(struct pmagbbfb_par *par, unsigned int reg) in dac_read() argument
86 return readb(par->dac + reg / 4); in dac_read()
89 static inline void gp0_write(struct pmagbbfb_par *par, u32 v) in gp0_write() argument
91 writel(v, par->mmio + PMAGB_B_GP0); in gp0_write()
[all …]
Dneofb.c150 static inline void write_le32(int regindex, u32 val, const struct neofb_par *par) in write_le32() argument
152 writel(val, par->neo2200 + par->cursorOff + regindex); in write_le32()
208 struct neofb_par *par, long freq) in neoCalcVCLK() argument
238 par->VCLK3NumeratorLow = n_best; in neoCalcVCLK()
239 par->VCLK3NumeratorHigh = (f_best << 7); in neoCalcVCLK()
241 par->VCLK3NumeratorLow = n_best | (f_best << 7); in neoCalcVCLK()
243 par->VCLK3Denominator = d_best; in neoCalcVCLK()
248 par->VCLK3NumeratorLow, in neoCalcVCLK()
249 par->VCLK3NumeratorHigh, in neoCalcVCLK()
250 par->VCLK3Denominator, f_best_diff); in neoCalcVCLK()
[all …]
Dimsttfb.c426 getclkMHz(struct imstt_par *par) in getclkMHz() argument
430 clk_m = par->init.pclk_m; in getclkMHz()
431 clk_n = par->init.pclk_n; in getclkMHz()
432 clk_p = par->init.pclk_p; in getclkMHz()
438 setclkMHz(struct imstt_par *par, __u32 MHz) in setclkMHz() argument
464 par->init.pclk_m = clk_m; in setclkMHz()
465 par->init.pclk_n = clk_n; in setclkMHz()
466 par->init.pclk_p = 0; in setclkMHz()
470 compute_imstt_regvals_ibm(struct imstt_par *par, int xres, int yres) in compute_imstt_regvals_ibm() argument
472 struct imstt_regvals *init = &par->init; in compute_imstt_regvals_ibm()
[all …]
Dcarminefb.c138 static void c_set_disp_reg(const struct carmine_fb *par, in c_set_disp_reg() argument
141 writel(val, par->display_reg + offset); in c_set_disp_reg()
144 static u32 c_get_disp_reg(const struct carmine_fb *par, in c_get_disp_reg() argument
147 return readl(par->display_reg + offset); in c_get_disp_reg()
219 static void carmine_init_display_param(struct carmine_fb *par) in carmine_init_display_param() argument
225 u32 soffset = par->smem_offset; in carmine_init_display_param()
227 c_set_disp_reg(par, CARMINE_DISP_REG_C_TRANS, 0); in carmine_init_display_param()
228 c_set_disp_reg(par, CARMINE_DISP_REG_MLMR_TRANS, 0); in carmine_init_display_param()
229 c_set_disp_reg(par, CARMINE_DISP_REG_CURSOR_MODE, in carmine_init_display_param()
235 c_set_disp_reg(par, CARMINE_DISP_REG_CUR1_POS, 0 << 16 | 0); in carmine_init_display_param()
[all …]
Damifb.c1122 static int ami_decode_var(struct fb_var_screeninfo *var, struct amifb_par *par, in ami_decode_var() argument
1140 par->clk_shift = clk_shift; in ami_decode_var()
1146 if ((par->xres = var->xres) < 64) in ami_decode_var()
1147 par->xres = 64; in ami_decode_var()
1148 if ((par->yres = var->yres) < 64) in ami_decode_var()
1149 par->yres = 64; in ami_decode_var()
1150 if ((par->vxres = var->xres_virtual) < par->xres) in ami_decode_var()
1151 par->vxres = par->xres; in ami_decode_var()
1152 if ((par->vyres = var->yres_virtual) < par->yres) in ami_decode_var()
1153 par->vyres = par->yres; in ami_decode_var()
[all …]
Dhecubafb.c72 static void apollo_send_data(struct hecubafb_par *par, unsigned char data) in apollo_send_data() argument
75 par->board->set_data(par, data); in apollo_send_data()
78 par->board->set_ctl(par, HCB_DS_BIT, 0); in apollo_send_data()
81 par->board->wait_for_ack(par, 0); in apollo_send_data()
84 par->board->set_ctl(par, HCB_DS_BIT, 1); in apollo_send_data()
87 par->board->wait_for_ack(par, 1); in apollo_send_data()
90 static void apollo_send_command(struct hecubafb_par *par, unsigned char data) in apollo_send_command() argument
93 par->board->set_ctl(par, HCB_CD_BIT, 1); in apollo_send_command()
96 apollo_send_data(par, data); in apollo_send_command()
99 par->board->set_ctl(par, HCB_CD_BIT, 0); in apollo_send_command()
[all …]
Dmetronomefb.c171 struct metronomefb_par *par) in load_waveform() argument
183 u8 *metromem = par->metromem_wfm; in load_waveform()
184 struct device *dev = par->info->dev; in load_waveform()
187 epd_frame_table[par->dt].wfm_size = user_wfm_size; in load_waveform()
189 if (size != epd_frame_table[par->dt].wfm_size) { in load_waveform()
191 epd_frame_table[par->dt].wfm_size); in load_waveform()
303 par->frame_count = (mem_idx/64); in load_waveform()
308 static int metronome_display_cmd(struct metronomefb_par *par) in metronome_display_cmd() argument
320 if (par->metromem_cmd->opcode == 0xCC40) in metronome_display_cmd()
327 par->metromem_cmd->args[i] = 1 << 3 /* border update */ in metronome_display_cmd()
[all …]
Dauo_k1901fb.c102 static void auok1901_init(struct auok190xfb_par *par) in auok1901_init() argument
104 struct device *dev = par->info->device; in auok1901_init()
105 struct auok190x_board *board = par->board; in auok1901_init()
112 init_param |= AUOK1901_INIT_RESOLUTION(par->resolution); in auok1901_init()
115 auok190x_send_cmdargs(par, AUOK190X_CMD_INIT, 1, &init_param); in auok1901_init()
118 board->wait_for_rdy(par); in auok1901_init()
124 static void auok1901_update_region(struct auok190xfb_par *par, int mode, in auok1901_update_region() argument
127 struct device *dev = par->info->device; in auok1901_update_region()
128 unsigned char *buf = (unsigned char *)par->info->screen_base; in auok1901_update_region()
129 int xres = par->info->var.xres; in auok1901_update_region()
[all …]
Dauo_k1900fb.c61 static void auok1900_init(struct auok190xfb_par *par) in auok1900_init() argument
63 struct device *dev = par->info->device; in auok1900_init()
64 struct auok190x_board *board = par->board; in auok1900_init()
70 init_param |= AUOK1900_INIT_ROTATE(par->rotation); in auok1900_init()
73 init_param |= AUOK1900_INIT_RESOLUTION(par->resolution); in auok1900_init()
76 auok190x_send_cmdargs(par, AUOK190X_CMD_INIT, 1, &init_param); in auok1900_init()
79 board->wait_for_rdy(par); in auok1900_init()
85 static void auok1900_update_region(struct auok190xfb_par *par, int mode, in auok1900_update_region() argument
88 struct device *dev = par->info->device; in auok1900_update_region()
89 unsigned char *buf = (unsigned char *)par->info->screen_base; in auok1900_update_region()
[all …]
Dsh7760fb.c60 static int wait_for_lps(struct sh7760fb_par *par, int val) in wait_for_lps() argument
63 while (--i && ((ioread16(par->base + LDPMMR) & 3) != val)) in wait_for_lps()
75 struct sh7760fb_par *par = info->par; in sh7760fb_blank() local
76 struct sh7760fb_platdata *pd = par->pd; in sh7760fb_blank()
77 unsigned short cntr = ioread16(par->base + LDCNTR); in sh7760fb_blank()
78 unsigned short intr = ioread16(par->base + LDINTR); in sh7760fb_blank()
94 iowrite16(intr, par->base + LDINTR); in sh7760fb_blank()
95 iowrite16(cntr, par->base + LDCNTR); in sh7760fb_blank()
97 return wait_for_lps(par, lps); in sh7760fb_blank()
172 struct sh7760fb_par *par = info->par; in sh7760fb_check_var() local
[all …]
Darcfb.c114 static void ks108_writeb_ctl(struct arcfb_par *par, in ks108_writeb_ctl() argument
117 unsigned char chipselval = par->cslut[chipindex]; in ks108_writeb_ctl()
119 outb(chipselval|KS_CEHI|KS_SEL_CMD, par->cio_addr); in ks108_writeb_ctl()
120 outb(value, par->dio_addr); in ks108_writeb_ctl()
122 outb(chipselval|KS_CELO|KS_SEL_CMD, par->cio_addr); in ks108_writeb_ctl()
125 static void ks108_writeb_mainctl(struct arcfb_par *par, unsigned char value) in ks108_writeb_mainctl() argument
128 outb(value, par->cio_addr); in ks108_writeb_mainctl()
132 static unsigned char ks108_readb_ctl2(struct arcfb_par *par) in ks108_readb_ctl2() argument
134 return inb(par->c2io_addr); in ks108_readb_ctl2()
137 static void ks108_writeb_data(struct arcfb_par *par, in ks108_writeb_data() argument
[all …]
Dtdfxfb.c177 static inline u8 vga_inb(struct tdfx_par *par, u32 reg) in vga_inb() argument
179 return inb(par->iobase + reg - 0x300); in vga_inb()
182 static inline void vga_outb(struct tdfx_par *par, u32 reg, u8 val) in vga_outb() argument
184 outb(val, par->iobase + reg - 0x300); in vga_outb()
187 static inline void gra_outb(struct tdfx_par *par, u32 idx, u8 val) in gra_outb() argument
189 vga_outb(par, GRA_I, idx); in gra_outb()
191 vga_outb(par, GRA_D, val); in gra_outb()
195 static inline void seq_outb(struct tdfx_par *par, u32 idx, u8 val) in seq_outb() argument
197 vga_outb(par, SEQ_I, idx); in seq_outb()
199 vga_outb(par, SEQ_D, val); in seq_outb()
[all …]
Dtcx.c127 struct tcx_par *par = info->par; in __tcx_set_control_plane() local
130 if (par->lowdepth) in __tcx_set_control_plane()
133 p = par->cplane; in __tcx_set_control_plane()
146 struct tcx_par *par = (struct tcx_par *) info->par; in tcx_reset() local
149 spin_lock_irqsave(&par->lock, flags); in tcx_reset()
151 spin_unlock_irqrestore(&par->lock, flags); in tcx_reset()
173 struct tcx_par *par = (struct tcx_par *) info->par; in tcx_setcolreg() local
174 struct bt_regs __iomem *bt = par->bt; in tcx_setcolreg()
184 spin_lock_irqsave(&par->lock, flags); in tcx_setcolreg()
191 spin_unlock_irqrestore(&par->lock, flags); in tcx_setcolreg()
[all …]
Doffb.c103 struct offb_par *par = (struct offb_par *) info->par; in offb_setcolreg() local
134 if (!par->cmap_adr) in offb_setcolreg()
137 switch (par->cmap_type) { in offb_setcolreg()
139 writeb(regno, par->cmap_adr); in offb_setcolreg()
140 writeb(red, par->cmap_data); in offb_setcolreg()
141 writeb(green, par->cmap_data); in offb_setcolreg()
142 writeb(blue, par->cmap_data); in offb_setcolreg()
146 out_le32(par->cmap_adr + 0x58, in offb_setcolreg()
147 in_le32(par->cmap_adr + 0x58) & ~0x20); in offb_setcolreg()
150 out_8(par->cmap_adr + 0xb0, regno); in offb_setcolreg()
[all …]
Dgxt4500.c140 #define readreg(par, reg) readl((par)->regs + (reg)) argument
141 #define writereg(par, reg, val) writel((val), (par)->regs + (reg)) argument
235 static int calc_pll(int period_ps, struct gxt4500_par *par) in calc_pll() argument
253 intf = m * par->refclk_ps; in calc_pll()
259 t = par->refclk_ps * m * postdiv / n; in calc_pll()
262 par->pll_m = m; in calc_pll()
263 par->pll_n = n; in calc_pll()
264 par->pll_pd1 = pdiv1; in calc_pll()
265 par->pll_pd2 = pdiv2; in calc_pll()
276 static int calc_pixclock(struct gxt4500_par *par) in calc_pixclock() argument
[all …]
Digafb.c174 #define pci_inb(par, reg) readb(par->io_base+(reg)) argument
175 #define pci_outb(par, val, reg) writeb(val, par->io_base+(reg)) argument
177 static inline unsigned int iga_inb(struct iga_par *par, unsigned int reg, in iga_inb() argument
180 pci_outb(par, idx, reg); in iga_inb()
181 return pci_inb(par, reg + 1); in iga_inb()
184 static inline void iga_outb(struct iga_par *par, unsigned char val, in iga_outb() argument
187 pci_outb(par, idx, reg); in iga_outb()
188 pci_outb(par, val, reg+1); in iga_outb()
197 static void iga_blank_border(struct iga_par *par) in iga_blank_border() argument
205 (void) pci_inb(par, 0x3DA); /* required for every access */ in iga_blank_border()
[all …]
Dda8xx-fb.c312 static void lcd_blit(int load_mode, struct da8xx_fb_par *par) in lcd_blit() argument
327 start = par->dma_start; in lcd_blit()
328 end = par->dma_end; in lcd_blit()
347 start = par->p_palette_base; in lcd_blit()
348 end = start + par->palette_sz - 1; in lcd_blit()
524 static int lcd_cfg_frame_buffer(struct da8xx_fb_par *par, u32 width, u32 height, in lcd_cfg_frame_buffer() argument
576 par->palette_sz = 16 * 2; in lcd_cfg_frame_buffer()
592 par->palette_sz = 256 * 2; in lcd_cfg_frame_buffer()
609 struct da8xx_fb_par *par = info->par; in fb_setcolreg() local
610 unsigned short *palette = (unsigned short *) par->v_palette_base; in fb_setcolreg()
[all …]
Dvt8623fb.c126 struct vt8623fb_info *par = info->par; in vt8623fb_tilecursor() local
128 svga_tilecursor(par->state.vgabase, info, cursor); in vt8623fb_tilecursor()
262 struct vt8623fb_info *par = info->par; in vt8623_set_pixclock() local
274 regval = vga_r(par->state.vgabase, VGA_MIS_R); in vt8623_set_pixclock()
275 vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); in vt8623_set_pixclock()
278 vga_wseq(par->state.vgabase, 0x46, (n | (r << 6))); in vt8623_set_pixclock()
279 vga_wseq(par->state.vgabase, 0x47, m); in vt8623_set_pixclock()
284 svga_wseq_mask(par->state.vgabase, 0x40, 0x02, 0x02); in vt8623_set_pixclock()
285 svga_wseq_mask(par->state.vgabase, 0x40, 0x00, 0x02); in vt8623_set_pixclock()
291 struct vt8623fb_info *par = info->par; in vt8623fb_open() local
[all …]
Dtgafb.c167 struct tga_par *par = (struct tga_par *)info->par; in tgafb_check_var() local
169 if (par->tga_type == TGA_TYPE_8PLANE) { in tgafb_check_var()
196 if (var->xres * (par->tga_type == TGA_TYPE_8PLANE ? 1 : 4) % 8) in tgafb_check_var()
234 struct tga_par *par = (struct tga_par *) info->par; local
235 int tga_bus_pci = dev_is_pci(par->dev);
236 int tga_bus_tc = TGA_BUS_TC(par->dev);
257 par->htimings = htimings;
258 par->vtimings = vtimings;
260 par->sync_on_green = !!(info->var.sync & FB_SYNC_ON_GREEN);
263 par->xres = info->var.xres;
[all …]
Darkfb.c162 struct arkfb_info *par = info->par; in arkfb_tilecursor() local
164 svga_tilecursor(par->state.vgabase, info, cursor); in arkfb_tilecursor()
476 struct arkfb_info *par; in ark_dac_read_regs() local
479 par = info->par; in ark_dac_read_regs()
480 regval = vga_rseq(par->state.vgabase, 0x1C); in ark_dac_read_regs()
483 vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0)); in ark_dac_read_regs()
484 code[1] = vga_r(par->state.vgabase, dac_regs[code[0] & 3]); in ark_dac_read_regs()
489 vga_wseq(par->state.vgabase, 0x1C, regval); in ark_dac_read_regs()
495 struct arkfb_info *par; in ark_dac_write_regs() local
498 par = info->par; in ark_dac_write_regs()
[all …]
Dpm2fb.c451 static void set_memclock(struct pm2fb_par *par, u32 clk) in set_memclock() argument
456 switch (par->type) { in set_memclock()
459 WAIT_FIFO(par, 12); in set_memclock()
460 pm2_WR(par, PM2VR_RD_INDEX_HIGH, PM2VI_RD_MCLK_CONTROL >> 8); in set_memclock()
461 pm2v_RDAC_WR(par, PM2VI_RD_MCLK_CONTROL, 0); in set_memclock()
462 pm2v_RDAC_WR(par, PM2VI_RD_MCLK_PRESCALE, m); in set_memclock()
463 pm2v_RDAC_WR(par, PM2VI_RD_MCLK_FEEDBACK, n); in set_memclock()
464 pm2v_RDAC_WR(par, PM2VI_RD_MCLK_POSTSCALE, p); in set_memclock()
465 pm2v_RDAC_WR(par, PM2VI_RD_MCLK_CONTROL, 1); in set_memclock()
468 if (pm2v_RDAC_RD(par, PM2VI_RD_MCLK_CONTROL) & 2) in set_memclock()
[all …]
Dffb.c375 static void FFBFifo(struct ffb_par *par, int n) in FFBFifo() argument
378 int cache = par->fifo_cache; in FFBFifo()
381 fbc = par->fbc; in FFBFifo()
387 par->fifo_cache = cache - n; in FFBFifo()
390 static void FFBWait(struct ffb_par *par) in FFBWait() argument
395 fbc = par->fbc; in FFBWait()
408 struct ffb_par *par = (struct ffb_par *)p->par; in ffb_sync() local
410 FFBWait(par); in ffb_sync()
414 static __inline__ void ffb_rop(struct ffb_par *par, u32 rop) in ffb_rop() argument
416 if (par->rop_cache != rop) { in ffb_rop()
[all …]
Duvesafb.c273 struct uvesafb_par *par = info->par; in uvesafb_setup_var() local
281 var->yres_virtual = (par->ypan) ? in uvesafb_setup_var()
313 static int uvesafb_vbe_find_mode(struct uvesafb_par *par, in uvesafb_vbe_find_mode() argument
318 for (i = 0; i < par->vbe_modes_cnt; i++) { in uvesafb_vbe_find_mode()
319 h = abs(par->vbe_modes[i].x_res - xres) + in uvesafb_vbe_find_mode()
320 abs(par->vbe_modes[i].y_res - yres) + in uvesafb_vbe_find_mode()
321 abs(depth - par->vbe_modes[i].depth); in uvesafb_vbe_find_mode()
330 if (h < d || (h == d && par->vbe_modes[i].depth > depth)) { in uvesafb_vbe_find_mode()
338 par->vbe_modes[match].depth != depth) in uvesafb_vbe_find_mode()
350 static u8 *uvesafb_vbe_state_save(struct uvesafb_par *par) in uvesafb_vbe_state_save() argument
[all …]
Ds1d13xxxfb.c98 s1d13xxxfb_readreg(struct s1d13xxxfb_par *par, u16 regno) in s1d13xxxfb_readreg() argument
103 return readb(par->regs + regno); in s1d13xxxfb_readreg()
107 s1d13xxxfb_writereg(struct s1d13xxxfb_par *par, u16 regno, u8 value) in s1d13xxxfb_writereg() argument
112 writeb(value, par->regs + regno); in s1d13xxxfb_writereg()
116 s1d13xxxfb_runinit(struct s1d13xxxfb_par *par, in s1d13xxxfb_runinit() argument
127 s1d13xxxfb_writereg(par, initregs[i].addr, initregs[i].value); in s1d13xxxfb_runinit()
136 lcd_enable(struct s1d13xxxfb_par *par, int enable) in lcd_enable() argument
138 u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); in lcd_enable()
145 s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); in lcd_enable()
149 crt_enable(struct s1d13xxxfb_par *par, int enable) in crt_enable() argument
[all …]
Dcontrolfb.c98 struct fb_par_control par; member
141 struct fb_par_control *par);
147 struct fb_par_control *par, const struct fb_info *fb_info);
148 static inline void control_par_to_var(struct fb_par_control *par,
205 struct fb_par_control par; in controlfb_check_var() local
208 err = control_var_to_par(var, &par, info); in controlfb_check_var()
211 control_par_to_var(&par, var); in controlfb_check_var()
223 struct fb_par_control par; in controlfb_set_par() local
226 if((err = control_var_to_par(&info->var, &par, info))) { in controlfb_set_par()
232 control_set_hardware(p, &par); in controlfb_set_par()
[all …]
Dtmiofb.c221 struct tmiofb_par *par = info->par; in tmiofb_irq() local
222 unsigned int bbisc = tmio_ioread16(par->lcr + LCR_BBISC); in tmiofb_irq()
225 tmio_iowrite16(bbisc, par->lcr + LCR_BBISC); in tmiofb_irq()
232 if (unlikely(par->use_polling && irq != -1)) { in tmiofb_irq()
234 par->use_polling = false; in tmiofb_irq()
238 wake_up(&par->wait_acc); in tmiofb_irq()
255 struct tmiofb_par *par = info->par; in tmiofb_hw_stop() local
257 tmio_iowrite16(0, par->ccr + CCR_UGCC); in tmiofb_hw_stop()
258 tmio_iowrite16(0, par->lcr + LCR_GM); in tmiofb_hw_stop()
260 tmio_iowrite16(0x0010, par->lcr + LCR_LCDCCRC); in tmiofb_hw_stop()
[all …]
Dcg14.c206 static void __cg14_reset(struct cg14_par *par) in __cg14_reset() argument
208 struct cg14_regs __iomem *regs = par->regs; in __cg14_reset()
218 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_pan_display() local
224 spin_lock_irqsave(&par->lock, flags); in cg14_pan_display()
225 __cg14_reset(par); in cg14_pan_display()
226 spin_unlock_irqrestore(&par->lock, flags); in cg14_pan_display()
246 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_setcolreg() local
247 struct cg14_clut __iomem *clut = par->clut; in cg14_setcolreg()
259 spin_lock_irqsave(&par->lock, flags); in cg14_setcolreg()
261 spin_unlock_irqrestore(&par->lock, flags); in cg14_setcolreg()
[all …]
Dleo.c210 struct leo_par *par = (struct leo_par *) info->par; in leo_switch_from_graph() local
211 struct leo_ld_ss0 __iomem *ss = par->ld_ss0; in leo_switch_from_graph()
212 struct leo_cursor __iomem *cursor = par->cursor; in leo_switch_from_graph()
216 spin_lock_irqsave(&par->lock, flags); in leo_switch_from_graph()
218 par->extent = ((info->var.xres - 1) | in leo_switch_from_graph()
224 sbus_writel(par->extent, &ss->vclipmax); in leo_switch_from_graph()
230 &par->lc_ss0_usr->extent); in leo_switch_from_graph()
231 sbus_writel(4, &par->lc_ss0_usr->addrspace); in leo_switch_from_graph()
232 sbus_writel(0x80000000, &par->lc_ss0_usr->fill); in leo_switch_from_graph()
233 sbus_writel(0, &par->lc_ss0_usr->fontt); in leo_switch_from_graph()
[all …]
Dw100fb.c55 static void calc_hsync(struct w100fb_par *par);
56 static void w100_init_graphic_engine(struct w100fb_par *par);
86 struct w100fb_par *par=info->par; in flip_show() local
88 return sprintf(buf, "%d\n",par->flip); in flip_show()
95 struct w100fb_par *par=info->par; in flip_store() local
100 par->flip = 1; in flip_store()
102 par->flip = 0; in flip_store()
105 w100_set_dispregs(par); in flip_store()
108 calc_hsync(par); in flip_store()
145 struct w100fb_par *par=info->par; in fastpllclk_show() local
[all …]
Dvga16fb.c190 struct vga16fb_par *par = info->par; in vga16fb_pan_var() local
196 } else if (par->mode & MODE_TEXT) { in vga16fb_pan_var()
245 static void vga16fb_clock_chip(struct vga16fb_par *par, in vga16fb_clock_chip() argument
276 par->misc |= best->misc; in vga16fb_clock_chip()
277 par->clkdiv = best->seq_clock_mode; in vga16fb_clock_chip()
285 struct vga16fb_par *par = info->par; in vga16fb_open() local
287 if (!par->ref_count) { in vga16fb_open()
288 memset(&par->state, 0, sizeof(struct vgastate)); in vga16fb_open()
289 par->state.flags = VGA_SAVE_FONTS | VGA_SAVE_MODE | in vga16fb_open()
291 save_vga(&par->state); in vga16fb_open()
[all …]
Dcg6.c270 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_sync() local
271 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_sync()
283 static void cg6_switch_from_graph(struct cg6_par *par) in cg6_switch_from_graph() argument
285 struct cg6_thc __iomem *thc = par->thc; in cg6_switch_from_graph()
288 spin_lock_irqsave(&par->lock, flags); in cg6_switch_from_graph()
293 spin_unlock_irqrestore(&par->lock, flags); in cg6_switch_from_graph()
298 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_pan_display() local
303 cg6_switch_from_graph(par); in cg6_pan_display()
318 struct cg6_par *par = (struct cg6_par *)info->par; in cg6_fillrect() local
319 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_fillrect()
[all …]
Dhyperv_fb.c355 struct hvfb_par *par; in synthvid_recv_sub() local
361 par = info->par; in synthvid_recv_sub()
362 msg = (struct synthvid_msg *)par->recv_buf; in synthvid_recv_sub()
367 memcpy(par->init_buf, msg, MAX_VMBUS_PKT_SIZE); in synthvid_recv_sub()
368 complete(&par->wait); in synthvid_recv_sub()
374 if (par->fb_ready) { in synthvid_recv_sub()
379 par->update = msg->feature_chg.is_dirt_needed; in synthvid_recv_sub()
380 if (par->update) in synthvid_recv_sub()
381 schedule_delayed_work(&par->dwork, HVFB_UPDATE_DELAY); in synthvid_recv_sub()
390 struct hvfb_par *par; in synthvid_receive() local
[all …]
Dn411.c48 static void n411_set_ctl(struct hecubafb_par *par, unsigned char bit, unsigned in n411_set_ctl() argument
68 static unsigned char n411_get_ctl(struct hecubafb_par *par) in n411_get_ctl() argument
73 static void n411_set_data(struct hecubafb_par *par, unsigned char value) in n411_set_data() argument
78 static void n411_wait_for_ack(struct hecubafb_par *par, int clear) in n411_wait_for_ack() argument
85 tmp = n411_get_ctl(par); in n411_wait_for_ack()
95 static int n411_init_control(struct hecubafb_par *par) in n411_init_control() argument
108 n411_set_ctl(par, HCB_DS_BIT, 1); in n411_init_control()
111 tmp = n411_get_ctl(par); in n411_init_control()
121 static int n411_init_board(struct hecubafb_par *par) in n411_init_board() argument
125 retval = n411_init_control(par); in n411_init_board()
[all …]
Datafb.c387 struct atafb_par *par);
389 struct atafb_par *par);
391 struct atafb_par *par);
392 void (*get_par)(struct atafb_par *par);
393 void (*set_par)(struct atafb_par *par);
591 static int tt_encode_fix(struct fb_fix_screeninfo *fix, struct atafb_par *par) in tt_encode_fix() argument
601 mode = par->hw.tt.mode & TT_SHIFTER_MODEMASK; in tt_encode_fix()
611 fix->line_length = par->next_line; in tt_encode_fix()
616 static int tt_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in tt_decode_var() argument
627 par->hw.tt.mode = TT_SHIFTER_TTHIGH; in tt_decode_var()
[all …]
Dpvr2fb.c80 #define DISP_BASE par->mmio_base
263 struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par; in pvr2fb_set_pal_type() local
265 fb_writel(type, par->mmio_base + 0x108); in pvr2fb_set_pal_type()
268 static inline void pvr2fb_set_pal_entry(struct pvr2fb_par *par, in pvr2fb_set_pal_entry() argument
272 fb_writel(val, par->mmio_base + 0x1000 + (4 * regno)); in pvr2fb_set_pal_entry()
316 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; in pvr2fb_setcolreg() local
333 pvr2fb_set_pal_entry(par, regno, tmp); in pvr2fb_setcolreg()
343 pvr2fb_set_pal_entry(par, regno, tmp); in pvr2fb_setcolreg()
358 struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; in pvr2fb_set_par() local
376 par->is_interlaced = 1; in pvr2fb_set_par()
[all …]
Dsstfb.c114 #define IS_VOODOO2(par) ((par)->type == ID_VOODOO2) argument
172 #define sst_read(reg) __sst_read(par->mmio_vbase, reg)
173 #define sst_write(reg,val) __sst_write(par->mmio_vbase, reg, val)
174 #define sst_set_bits(reg,val) __sst_set_bits(par->mmio_vbase, reg, val)
175 #define sst_unset_bits(reg,val) __sst_unset_bits(par->mmio_vbase, reg, val)
176 #define sst_dac_read(reg) __sst_dac_read(par->mmio_vbase, reg)
177 #define sst_dac_write(reg,val) __sst_dac_write(par->mmio_vbase, reg, val)
178 #define dac_i_read(reg) __dac_i_read(par->mmio_vbase, reg)
179 #define dac_i_write(reg,val) __dac_i_write(par->mmio_vbase, reg, val)
213 #define sst_wait_idle() __sst_wait_idle(par->mmio_vbase)
[all …]
Dpmag-ba-fb.c80 static inline void dac_write(struct pmagbafb_par *par, unsigned int reg, u8 v) in dac_write() argument
82 writeb(v, par->dac + reg / 4); in dac_write()
85 static inline u8 dac_read(struct pmagbafb_par *par, unsigned int reg) in dac_read() argument
87 return readb(par->dac + reg / 4); in dac_read()
98 struct pmagbafb_par *par = info->par; in pmagbafb_setcolreg() local
108 dac_write(par, BT459_ADDR_LO, regno); in pmagbafb_setcolreg()
109 dac_write(par, BT459_ADDR_HI, 0x00); in pmagbafb_setcolreg()
111 dac_write(par, BT459_CMAP, red); in pmagbafb_setcolreg()
113 dac_write(par, BT459_CMAP, green); in pmagbafb_setcolreg()
115 dac_write(par, BT459_CMAP, blue); in pmagbafb_setcolreg()
[all …]
Dcg3.c141 struct cg3_par *par = (struct cg3_par *) info->par; in cg3_setcolreg() local
142 struct bt_regs __iomem *bt = &par->regs->cmap; in cg3_setcolreg()
155 spin_lock_irqsave(&par->lock, flags); in cg3_setcolreg()
157 p8 = (u8 *)par->sw_cmap + (regno * 3); in cg3_setcolreg()
166 p32 = &par->sw_cmap[D4M3(regno)]; in cg3_setcolreg()
174 spin_unlock_irqrestore(&par->lock, flags); in cg3_setcolreg()
186 struct cg3_par *par = (struct cg3_par *) info->par; in cg3_blank() local
187 struct cg3_regs __iomem *regs = par->regs; in cg3_blank()
191 spin_lock_irqsave(&par->lock, flags); in cg3_blank()
198 par->flags &= ~CG3_FLAG_BLANKED; in cg3_blank()
[all …]
Dsimplefb.c197 static int simplefb_clocks_init(struct simplefb_par *par, in simplefb_clocks_init() argument
207 par->clk_count = of_clk_get_parent_count(np); in simplefb_clocks_init()
208 if (par->clk_count <= 0) in simplefb_clocks_init()
211 par->clks = kcalloc(par->clk_count, sizeof(struct clk *), GFP_KERNEL); in simplefb_clocks_init()
212 if (!par->clks) in simplefb_clocks_init()
215 for (i = 0; i < par->clk_count; i++) { in simplefb_clocks_init()
220 if (par->clks[i]) in simplefb_clocks_init()
221 clk_put(par->clks[i]); in simplefb_clocks_init()
223 kfree(par->clks); in simplefb_clocks_init()
230 par->clks[i] = clock; in simplefb_clocks_init()
[all …]
Dsm501fb.c173 struct sm501fb_par *par; in sm501_alloc_mem() local
211 par = fbi->par; in sm501_alloc_mem()
212 end = par->screen.k_addr ? par->screen.sm_addr : inf->fbmem_len; in sm501_alloc_mem()
227 par = fbi->par; in sm501_alloc_mem()
228 end = par->screen.sm_addr; in sm501_alloc_mem()
299 struct sm501fb_par *par = info->par; in sm501fb_check_var() local
300 struct sm501fb_info *sm = par->info; in sm501fb_check_var()
432 struct sm501fb_par *par = info->par; in sm501fb_set_par_common() local
433 struct sm501fb_info *fbi = par->info; in sm501fb_set_par_common()
445 switch (par->head) { in sm501fb_set_par_common()
[all …]
Dvalkyriefb.c87 struct fb_par_valkyrie par; member
119 struct fb_par_valkyrie *par, const struct fb_info *fb_info);
122 static void valkyrie_par_to_fix(struct fb_par_valkyrie *par, struct fb_fix_screeninfo *fix);
142 struct fb_par_valkyrie *par = info->par; in valkyriefb_set_par() local
146 if ((err = valkyrie_var_to_par(&info->var, par, info))) in valkyriefb_set_par()
149 valkyrie_par_to_fix(par, &info->fix); in valkyriefb_set_par()
156 init = par->init; in valkyriefb_set_par()
158 out_8(&valkyrie_regs->depth.r, par->cmode + 3); in valkyriefb_set_par()
168 static inline int valkyrie_par_to_var(struct fb_par_valkyrie *par, in valkyrie_par_to_var() argument
171 return mac_vmode_to_var(par->vmode, par->cmode, var); in valkyrie_par_to_var()
[all …]
Dp9100.c152 struct p9100_par *par = (struct p9100_par *) info->par; in p9100_setcolreg() local
153 struct p9100_regs __iomem *regs = par->regs; in p9100_setcolreg()
163 spin_lock_irqsave(&par->lock, flags); in p9100_setcolreg()
170 spin_unlock_irqrestore(&par->lock, flags); in p9100_setcolreg()
183 struct p9100_par *par = (struct p9100_par *) info->par; in p9100_blank() local
184 struct p9100_regs __iomem *regs = par->regs; in p9100_blank()
188 spin_lock_irqsave(&par->lock, flags); in p9100_blank()
195 par->flags &= ~P9100_FLAG_BLANKED; in p9100_blank()
205 par->flags |= P9100_FLAG_BLANKED; in p9100_blank()
209 spin_unlock_irqrestore(&par->lock, flags); in p9100_blank()
[all …]
Dbw2.c124 struct bw2_par *par = (struct bw2_par *) info->par; in bw2_blank() local
125 struct bw2_regs __iomem *regs = par->regs; in bw2_blank()
129 spin_lock_irqsave(&par->lock, flags); in bw2_blank()
136 par->flags &= ~BW2_FLAG_BLANKED; in bw2_blank()
146 par->flags |= BW2_FLAG_BLANKED; in bw2_blank()
150 spin_unlock_irqrestore(&par->lock, flags); in bw2_blank()
164 struct bw2_par *par = (struct bw2_par *)info->par; in bw2_mmap() local
168 par->which_io, in bw2_mmap()
229 static int bw2_do_default_mode(struct bw2_par *par, struct fb_info *info, in bw2_do_default_mode() argument
235 status = sbus_readb(&par->regs->status); in bw2_do_default_mode()
[all …]
Dgrvga.c86 struct grvga_par *par = info->par; in grvga_check_var() local
114 if (var->pixclock == par->regs->clk_vector[i]) in grvga_check_var()
118 par->clk_sel = i; in grvga_check_var()
153 struct grvga_par *par = info->par; in grvga_set_par() local
156 &par->regs->video_length); in grvga_set_par()
159 &par->regs->front_porch); in grvga_set_par()
162 &par->regs->sync_length); in grvga_set_par()
166 &par->regs->line_length); in grvga_set_par()
186 __raw_writel((par->clk_sel << 6) | (func << 4) | 1, in grvga_set_par()
187 &par->regs->status); in grvga_set_par()
[all …]
Dauo_k190x.h103 void (*update_partial)(struct auok190xfb_par *par, u16 y1, u16 y2);
104 void (*update_all)(struct auok190xfb_par *par);
105 bool (*need_refresh)(struct auok190xfb_par *par);
106 void (*init)(struct auok190xfb_par *par);
110 extern void auok190x_send_command_nowait(struct auok190xfb_par *par, u16 data);
111 extern int auok190x_send_command(struct auok190xfb_par *par, u16 data);
112 extern void auok190x_send_cmdargs_nowait(struct auok190xfb_par *par, u16 cmd,
114 extern int auok190x_send_cmdargs(struct auok190xfb_par *par, u16 cmd,
116 extern void auok190x_send_cmdargs_pixels_nowait(struct auok190xfb_par *par,
119 extern int auok190x_send_cmdargs_pixels(struct auok190xfb_par *par, u16 cmd,
[all …]
Dps3fb.c481 struct ps3fb_par *par = info->par; in ps3fb_sync() local
485 if (frame > par->num_frames - 1) { in ps3fb_sync()
492 xdr_base = frame * par->xdr_frame_size; in ps3fb_sync()
493 ddr_base = frame * par->ddr_frame_size; in ps3fb_sync()
495 ps3fb_sync_image(info->device, ddr_base + par->full_offset, in ps3fb_sync()
496 ddr_base + par->fb_offset, xdr_base + par->pan_offset, in ps3fb_sync()
497 par->width, par->height, par->ddr_line_length, in ps3fb_sync()
604 struct ps3fb_par *par = info->par; in ps3fb_set_par() local
620 par->ddr_line_length = ddr_line_length; in ps3fb_set_par()
621 par->ddr_frame_size = vmode->yres * ddr_line_length; in ps3fb_set_par()
[all …]
Dskeletonfb.c257 struct xxx_par *par = info->par; in xxxfb_set_par() local
684 struct xxx_par *par; in xxxfb_probe() local
697 par = info->par; in xxxfb_probe()
861 struct xxxfb_par *par = info->par; in xxxfb_suspend() local
876 struct xxxfb_par *par = info->par; in xxxfb_resume() local
940 struct xxxfb_par *par = info->par; in xxxfb_suspend() local
955 struct xxxfb_par *par = info->par; in xxxfb_resume() local
/linux-4.1.27/drivers/video/fbdev/riva/
Dnv_driver.c46 static inline unsigned char MISCin(struct riva_par *par) in MISCin() argument
48 return (VGA_RD08(par->riva.PVIO, 0x3cc)); in MISCin()
52 riva_is_connected(struct riva_par *par, Bool second) in riva_is_connected() argument
54 volatile U032 __iomem *PRAMDAC = par->riva.PRAMDAC0; in riva_is_connected()
69 NV_WR32(par->riva.PRAMDAC0, 0x0610, 0x94050140); in riva_is_connected()
70 NV_WR32(par->riva.PRAMDAC0, 0x0608, 0x00001000); in riva_is_connected()
76 NV_WR32(par->riva.PRAMDAC0, 0x0608, in riva_is_connected()
77 NV_RD32(par->riva.PRAMDAC0, 0x0608) & 0x0000EFFF); in riva_is_connected()
86 riva_override_CRTC(struct riva_par *par) in riva_override_CRTC() argument
90 par->SecondCRTC ? 1 : 0); in riva_override_CRTC()
[all …]
Drivafb-i2c.c30 struct riva_par *par = chan->par; in riva_gpio_setscl() local
33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
34 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setscl()
41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl()
42 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setscl()
48 struct riva_par *par = chan->par; in riva_gpio_setsda() local
51 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
52 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setsda()
59 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setsda()
60 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setsda()
[all …]
Dfbdev.c280 static int riva_bl_get_level_brightness(struct riva_par *par, in riva_bl_get_level_brightness() argument
283 struct fb_info *info = pci_get_drvdata(par->pdev); in riva_bl_get_level_brightness()
302 struct riva_par *par = bl_get_data(bd); in riva_bl_update_status() local
312 tmp_pmc = NV_RD32(par->riva.PMC, 0x10F0) & 0x0000FFFF; in riva_bl_update_status()
313 tmp_pcrt = NV_RD32(par->riva.PCRTC0, 0x081C) & 0xFFFFFFFC; in riva_bl_update_status()
317 tmp_pmc |= riva_bl_get_level_brightness(par, level) << 16; /* level */ in riva_bl_update_status()
319 NV_WR32(par->riva.PCRTC0, 0x081C, tmp_pcrt); in riva_bl_update_status()
320 NV_WR32(par->riva.PMC, 0x10F0, tmp_pmc); in riva_bl_update_status()
329 static void riva_bl_init(struct riva_par *par) in riva_bl_init() argument
332 struct fb_info *info = pci_get_drvdata(par->pdev); in riva_bl_init()
[all …]
/linux-4.1.27/drivers/video/fbdev/aty/
Datyfb_base.c152 void aty_st_lcd(int index, u32 val, const struct atyfb_par *par) in aty_st_lcd() argument
155 aty_st_le32(lt_lcd_regs[index], val, par); in aty_st_lcd()
160 temp = aty_ld_le32(LCD_INDEX, par); in aty_st_lcd()
161 aty_st_le32(LCD_INDEX, (temp & ~LCD_INDEX_MASK) | index, par); in aty_st_lcd()
163 aty_st_le32(LCD_DATA, val, par); in aty_st_lcd()
167 u32 aty_ld_lcd(int index, const struct atyfb_par *par) in aty_ld_lcd() argument
170 return aty_ld_le32(lt_lcd_regs[index], par); in aty_ld_lcd()
175 temp = aty_ld_le32(LCD_INDEX, par); in aty_ld_lcd()
176 aty_st_le32(LCD_INDEX, (temp & ~LCD_INDEX_MASK) | index, par); in aty_ld_lcd()
178 return aty_ld_le32(LCD_DATA, par); in aty_ld_lcd()
[all …]
Dmach64_accel.c39 void aty_reset_engine(const struct atyfb_par *par) in aty_reset_engine() argument
43 aty_ld_le32(GEN_TEST_CNTL, par) & in aty_reset_engine()
44 ~(GUI_ENGINE_ENABLE | HWCURSOR_ENABLE), par); in aty_reset_engine()
47 aty_ld_le32(GEN_TEST_CNTL, par) | GUI_ENGINE_ENABLE, par); in aty_reset_engine()
51 aty_ld_le32(BUS_CNTL, par) | BUS_HOST_ERR_ACK | BUS_FIFO_ERR_ACK, par); in aty_reset_engine()
54 static void reset_GTC_3D_engine(const struct atyfb_par *par) in reset_GTC_3D_engine() argument
56 aty_st_le32(SCALE_3D_CNTL, 0xc0, par); in reset_GTC_3D_engine()
58 aty_st_le32(SETUP_CNTL, 0x00, par); in reset_GTC_3D_engine()
60 aty_st_le32(SCALE_3D_CNTL, 0x00, par); in reset_GTC_3D_engine()
64 void aty_init_engine(struct atyfb_par *par, struct fb_info *info) in aty_init_engine() argument
[all …]
Dmach64_gx.c42 static void aty_dac_waste4(const struct atyfb_par *par) in aty_dac_waste4() argument
44 (void) aty_ld_8(DAC_REGS, par); in aty_dac_waste4()
46 (void) aty_ld_8(DAC_REGS + 2, par); in aty_dac_waste4()
47 (void) aty_ld_8(DAC_REGS + 2, par); in aty_dac_waste4()
48 (void) aty_ld_8(DAC_REGS + 2, par); in aty_dac_waste4()
49 (void) aty_ld_8(DAC_REGS + 2, par); in aty_dac_waste4()
52 static void aty_StrobeClock(const struct atyfb_par *par) in aty_StrobeClock() argument
58 tmp = aty_ld_8(CLOCK_CNTL, par); in aty_StrobeClock()
59 aty_st_8(CLOCK_CNTL + par->clk_wr_offset, tmp | CLOCK_STROBE, par); in aty_StrobeClock()
68 static void aty_st_514(int offset, u8 val, const struct atyfb_par *par) in aty_st_514() argument
[all …]
Daty128fb.c496 const struct aty128fb_par *par);
498 struct aty128fb_par *par);
500 static void aty128_get_pllinfo(struct aty128fb_par *par, void __iomem *bios);
502 const struct aty128fb_par *par);
504 static void aty128_timings(struct aty128fb_par *par);
505 static void aty128_init_engine(struct aty128fb_par *par);
506 static void aty128_reset_engine(const struct aty128fb_par *par);
507 static void aty128_flush_pixel_cache(const struct aty128fb_par *par);
508 static void do_wait_for_fifo(u16 entries, struct aty128fb_par *par);
509 static void wait_for_fifo(u16 entries, struct aty128fb_par *par);
[all …]
Dmach64_ct.c22 u8 aty_ld_pll_ct(int offset, const struct atyfb_par *par) in aty_ld_pll_ct() argument
27 aty_st_8(CLOCK_CNTL_ADDR, (offset << 2) & PLL_ADDR, par); in aty_ld_pll_ct()
29 res = aty_ld_8(CLOCK_CNTL_DATA, par); in aty_ld_pll_ct()
33 static void aty_st_pll_ct(int offset, u8 val, const struct atyfb_par *par) in aty_st_pll_ct() argument
36 aty_st_8(CLOCK_CNTL_ADDR, ((offset << 2) & PLL_ADDR) | PLL_WR_EN, par); in aty_st_pll_ct()
38 aty_st_8(CLOCK_CNTL_DATA, val & PLL_DATA, par); in aty_st_pll_ct()
39 aty_st_8(CLOCK_CNTL_ADDR, ((offset << 2) & PLL_ADDR) & ~PLL_WR_EN, par); in aty_st_pll_ct()
142 struct atyfb_par *par = (struct atyfb_par *) info->par; in aty_dsp_gt() local
144 multiplier = multiplier * par->lcd_width; in aty_dsp_gt()
147 ras_multiplier = ras_multiplier * par->lcd_width; in aty_dsp_gt()
[all …]
Datyfb.h198 #define M64_HAS(feature) ((par)->features & (M64F_##feature))
227 static inline u32 aty_ld_le32(int regindex, const struct atyfb_par *par) in aty_ld_le32() argument
234 return in_le32(par->ati_regbase + regindex); in aty_ld_le32()
236 return readl(par->ati_regbase + regindex); in aty_ld_le32()
240 static inline void aty_st_le32(int regindex, u32 val, const struct atyfb_par *par) in aty_st_le32() argument
247 out_le32(par->ati_regbase + regindex, val); in aty_st_le32()
249 writel(val, par->ati_regbase + regindex); in aty_st_le32()
254 const struct atyfb_par *par) in aty_st_le16() argument
260 out_le16(par->ati_regbase + regindex, val); in aty_st_le16()
262 writel(val, par->ati_regbase + regindex); in aty_st_le16()
[all …]
Dmach64_cursor.c69 struct atyfb_par *par = (struct atyfb_par *) info->par; in atyfb_cursor() local
74 if (par->mmaped) in atyfb_cursor()
77 if (par->asleep) in atyfb_cursor()
80 wait_for_fifo(1, par); in atyfb_cursor()
82 aty_st_le32(GEN_TEST_CNTL, aty_ld_le32(GEN_TEST_CNTL, par) in atyfb_cursor()
83 | HWCURSOR_ENABLE, par); in atyfb_cursor()
85 aty_st_le32(GEN_TEST_CNTL, aty_ld_le32(GEN_TEST_CNTL, par) in atyfb_cursor()
86 & ~HWCURSOR_ENABLE, par); in atyfb_cursor()
112 if (par->crtc.gen_cntl & CRTC_DBL_SCAN_EN) { in atyfb_cursor()
116 wait_for_fifo(3, par); in atyfb_cursor()
[all …]
/linux-4.1.27/drivers/video/fbdev/mb862xx/
Dmb862xxfbdrv.c85 struct mb862xxfb_par *par = info->par; in mb862xxfb_setcolreg() local
94 par->pseudo_palette[regno] = val; in mb862xxfb_setcolreg()
206 struct mb862xxfb_par *par = fbi->par; in mb862xxfb_set_par() local
209 dev_dbg(par->dev, "%s\n", __func__); in mb862xxfb_set_par()
210 if (par->type == BT_CORALP) in mb862xxfb_set_par()
213 if (par->pre_init) in mb862xxfb_set_par()
222 sc = par->refclk / (1000000 / fbi->var.pixclock) - 1; in mb862xxfb_set_par()
227 dev_dbg(par->dev, "SC 0x%lx\n", sc); in mb862xxfb_set_par()
276 struct mb862xxfb_par *par = info->par; in mb862xxfb_pan() local
289 struct mb862xxfb_par *par = fbi->par; in mb862xxfb_blank() local
[all …]
Dmb862xx-i2c.c23 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_wait_event() local
38 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_do_address() local
42 outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START); in mb862xx_i2c_do_address()
45 par->i2c_rs = !(inreg(i2c, GC_I2C_BSR) & I2C_LRB); in mb862xx_i2c_do_address()
46 return par->i2c_rs; in mb862xx_i2c_do_address()
51 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_write_byte() local
62 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_read_byte() local
73 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_i2c_stop() local
77 par->i2c_rs = 0; in mb862xx_i2c_stop()
110 struct mb862xxfb_par *par = adap->algo_data; in mb862xx_xfer() local
[all …]
Dmb862xxfb.h93 extern int mb862xx_i2c_init(struct mb862xxfb_par *par);
94 extern void mb862xx_i2c_exit(struct mb862xxfb_par *par);
96 static inline int mb862xx_i2c_init(struct mb862xxfb_par *par) { return 0; } in mb862xx_i2c_init() argument
97 static inline void mb862xx_i2c_exit(struct mb862xxfb_par *par) { } in mb862xx_i2c_exit() argument
112 gdc_read((par->type + (off)))
115 gdc_write((val), (par->type + (off)))
/linux-4.1.27/drivers/video/fbdev/i810/
Di810-i2c.c45 struct i810fb_par *par = chan->par; in i810i2c_setscl() local
46 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setscl()
58 struct i810fb_par *par = chan->par; in i810i2c_setsda() local
59 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setsda()
71 struct i810fb_par *par = chan->par; in i810i2c_getscl() local
72 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_getscl()
82 struct i810fb_par *par = chan->par; in i810i2c_getsda() local
83 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_getsda()
97 chan->adapter.dev.parent = &chan->par->dev->dev; in i810_setup_i2c_bus()
116 dev_dbg(&chan->par->dev->dev, "I2C bus %s registered.\n",name); in i810_setup_i2c_bus()
[all …]
Di810_main.c97 static void i810fb_release_resource (struct fb_info *info, struct i810fb_par *par);
229 static void i810_load_pll(struct i810fb_par *par) in i810_load_pll() argument
232 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_pll()
234 tmp1 = par->regs.M | par->regs.N << 16; in i810_load_pll()
239 tmp1 = par->regs.P; in i810_load_pll()
244 i810_writeb(MSR_WRITE, mmio, par->regs.msr | 0xC8 | 1); in i810_load_pll()
255 static void i810_load_vga(struct i810fb_par *par) in i810_load_vga() argument
257 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_vga()
261 i810_writeb(CR_DATA_CGA, mmio, par->interlace); in i810_load_vga()
264 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr00); in i810_load_vga()
[all …]
Di810_accel.c26 i810_writel(par->cur_tail, par->iring.virtual, n); \
27 par->cur_tail += 4; \
28 par->cur_tail &= RING_SIZE_MASK; \
61 struct i810fb_par *par = info->par; in wait_for_space() local
63 u8 __iomem *mmio = par->mmio_start_virtual; in wait_for_space()
65 tail = par->cur_tail; in wait_for_space()
70 (par->iring.size - tail + head) >= space) || in wait_for_space()
77 par->dev_flags |= LOCKUP; in wait_for_space()
92 struct i810fb_par *par = info->par; in wait_for_engine_idle() local
93 u8 __iomem *mmio = par->mmio_start_virtual; in wait_for_engine_idle()
[all …]
Di810_gtf.c125 struct i810fb_par *par, u32 xres, u32 yres) in i810fb_encode_registers() argument
128 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_encode_registers()
135 par->regs.cr00 = (u8) n; in i810fb_encode_registers()
136 par->regs.cr35 = (u8) ((n >> 8) & 1); in i810fb_encode_registers()
139 par->regs.cr01 = (u8) ((xres >> 3) - 1); in i810fb_encode_registers()
148 par->regs.cr02 = (u8) blank_s; in i810fb_encode_registers()
149 par->regs.cr03 = (u8) (blank_e & 0x1F); in i810fb_encode_registers()
150 par->regs.cr05 = (u8) ((blank_e & (1 << 5)) << 2); in i810fb_encode_registers()
151 par->regs.cr39 = (u8) ((blank_e >> 6) & 1); in i810fb_encode_registers()
154 par->regs.cr04 = (u8) ((xres + var->right_margin) >> 3); in i810fb_encode_registers()
[all …]
Di810_main.h21 struct i810fb_par *par);
23 struct i810fb_par *par, u32 xres, u32 yres);
41 extern void i810_create_i2c_busses(struct i810fb_par *par);
42 extern void i810_delete_i2c_busses(struct i810fb_par *par);
49 static inline void i810_create_i2c_busses(struct i810fb_par *par) { } in i810_create_i2c_busses() argument
50 static inline void i810_delete_i2c_busses(struct i810fb_par *par) { } in i810_delete_i2c_busses() argument
67 static inline void set_mtrr(struct i810fb_par *par) in set_mtrr() argument
69 par->mtrr_reg = mtrr_add((u32) par->aperture.physical, in set_mtrr()
70 par->aperture.size, MTRR_TYPE_WRCOMB, 1); in set_mtrr()
71 if (par->mtrr_reg < 0) { in set_mtrr()
[all …]
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_fb.c72 struct vmw_fb_par *par = info->par; in vmw_fb_setcolreg() local
73 u32 *pal = par->pseudo_palette; in vmw_fb_setcolreg()
80 switch (par->depth) { in vmw_fb_setcolreg()
88 DRM_ERROR("Bad depth %u, bpp %u.\n", par->depth, par->bpp); in vmw_fb_setcolreg()
99 struct vmw_fb_par *par = info->par; in vmw_fb_check_var() local
100 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_check_var()
143 if ((var->xoffset + var->xres) > par->max_width || in vmw_fb_check_var()
144 (var->yoffset + var->yres) > par->max_height) { in vmw_fb_check_var()
161 struct vmw_fb_par *par = info->par; in vmw_fb_set_par() local
162 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_set_par()
[all …]
/linux-4.1.27/net/netfilter/
Dxt_set.c32 const struct xt_action_param *par, in match_set() argument
35 if (ip_set_test(index, skb, par, opt)) in match_set()
52 set_match_v0(const struct sk_buff *skb, struct xt_action_param *par) in set_match_v0() argument
54 const struct xt_set_info_match_v0 *info = par->matchinfo; in set_match_v0()
55 ADT_OPT(opt, par->family, info->match_set.u.compat.dim, in set_match_v0()
58 return match_set(info->match_set.index, skb, par, &opt, in set_match_v0()
79 set_match_v0_checkentry(const struct xt_mtchk_param *par) in set_match_v0_checkentry() argument
81 struct xt_set_info_match_v0 *info = par->matchinfo; in set_match_v0_checkentry()
84 index = ip_set_nfnl_get_byindex(par->net, info->match_set.index); in set_match_v0_checkentry()
93 ip_set_nfnl_put(par->net, info->match_set.index); in set_match_v0_checkentry()
[all …]
Dxt_CT.c40 const struct xt_action_param *par) in xt_ct_target_v0() argument
42 const struct xt_ct_target_info *info = par->targinfo; in xt_ct_target_v0()
49 const struct xt_action_param *par) in xt_ct_target_v1() argument
51 const struct xt_ct_target_info_v1 *info = par->targinfo; in xt_ct_target_v1()
57 static u8 xt_ct_find_proto(const struct xt_tgchk_param *par) in xt_ct_find_proto() argument
59 if (par->family == NFPROTO_IPV4) { in xt_ct_find_proto()
60 const struct ipt_entry *e = par->entryinfo; in xt_ct_find_proto()
65 } else if (par->family == NFPROTO_IPV6) { in xt_ct_find_proto()
66 const struct ip6t_entry *e = par->entryinfo; in xt_ct_find_proto()
77 const struct xt_tgchk_param *par) in xt_ct_set_helper() argument
[all …]
Dxt_LOG.c32 log_tg(struct sk_buff *skb, const struct xt_action_param *par) in log_tg() argument
34 const struct xt_log_info *loginfo = par->targinfo; in log_tg()
36 struct net *net = dev_net(par->in ? par->in : par->out); in log_tg()
42 nf_log_packet(net, par->family, par->hooknum, skb, par->in, par->out, in log_tg()
47 static int log_tg_check(const struct xt_tgchk_param *par) in log_tg_check() argument
49 const struct xt_log_info *loginfo = par->targinfo; in log_tg_check()
51 if (par->family != NFPROTO_IPV4 && par->family != NFPROTO_IPV6) in log_tg_check()
64 return nf_logger_find_get(par->family, NF_LOG_TYPE_LOG); in log_tg_check()
67 static void log_tg_destroy(const struct xt_tgdtor_param *par) in log_tg_destroy() argument
69 nf_logger_put(par->family, NF_LOG_TYPE_LOG); in log_tg_destroy()
Dxt_connlabel.c22 connlabel_mt(const struct sk_buff *skb, struct xt_action_param *par) in connlabel_mt() argument
24 const struct xt_connlabel_mtinfo *info = par->matchinfo; in connlabel_mt()
39 static int connlabel_mt_check(const struct xt_mtchk_param *par) in connlabel_mt_check() argument
43 struct xt_connlabel_mtinfo *info = par->matchinfo; in connlabel_mt_check()
55 ret = nf_ct_l3proto_try_module_get(par->family); in connlabel_mt_check()
58 par->family); in connlabel_mt_check()
62 par->net->ct.labels_used++; in connlabel_mt_check()
64 if (words > par->net->ct.label_words) in connlabel_mt_check()
65 par->net->ct.label_words = words; in connlabel_mt_check()
70 static void connlabel_mt_destroy(const struct xt_mtdtor_param *par) in connlabel_mt_destroy() argument
[all …]
Dxt_NFQUEUE.c31 nfqueue_tg(struct sk_buff *skb, const struct xt_action_param *par) in nfqueue_tg() argument
33 const struct xt_NFQ_info *tinfo = par->targinfo; in nfqueue_tg()
39 nfqueue_tg_v1(struct sk_buff *skb, const struct xt_action_param *par) in nfqueue_tg_v1() argument
41 const struct xt_NFQ_info_v1 *info = par->targinfo; in nfqueue_tg_v1()
46 par->family, jhash_initval); in nfqueue_tg_v1()
52 nfqueue_tg_v2(struct sk_buff *skb, const struct xt_action_param *par) in nfqueue_tg_v2() argument
54 const struct xt_NFQ_info_v2 *info = par->targinfo; in nfqueue_tg_v2()
55 unsigned int ret = nfqueue_tg_v1(skb, par); in nfqueue_tg_v2()
62 static int nfqueue_tg_check(const struct xt_tgchk_param *par) in nfqueue_tg_check() argument
64 const struct xt_NFQ_info_v3 *info = par->targinfo; in nfqueue_tg_check()
[all …]
Dxt_NETMAP.c22 netmap_tg6(struct sk_buff *skb, const struct xt_action_param *par) in netmap_tg6() argument
24 const struct nf_nat_range *range = par->targinfo; in netmap_tg6()
36 if (par->hooknum == NF_INET_PRE_ROUTING || in netmap_tg6()
37 par->hooknum == NF_INET_LOCAL_OUT) in netmap_tg6()
54 return nf_nat_setup_info(ct, &newrange, HOOK2MANIP(par->hooknum)); in netmap_tg6()
57 static int netmap_tg6_checkentry(const struct xt_tgchk_param *par) in netmap_tg6_checkentry() argument
59 const struct nf_nat_range *range = par->targinfo; in netmap_tg6_checkentry()
67 netmap_tg4(struct sk_buff *skb, const struct xt_action_param *par) in netmap_tg4() argument
72 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in netmap_tg4()
75 NF_CT_ASSERT(par->hooknum == NF_INET_PRE_ROUTING || in netmap_tg4()
[all …]
Dxt_tcpudp.c65 static bool tcp_mt(const struct sk_buff *skb, struct xt_action_param *par) in tcp_mt() argument
69 const struct xt_tcp *tcpinfo = par->matchinfo; in tcp_mt()
71 if (par->fragoff != 0) { in tcp_mt()
78 if (par->fragoff == 1) { in tcp_mt()
80 par->hotdrop = true; in tcp_mt()
88 th = skb_header_pointer(skb, par->thoff, sizeof(_tcph), &_tcph); in tcp_mt()
93 par->hotdrop = true; in tcp_mt()
111 par->hotdrop = true; in tcp_mt()
114 if (!tcp_find_option(tcpinfo->option, skb, par->thoff, in tcp_mt()
117 &par->hotdrop)) in tcp_mt()
[all …]
Dxt_NFLOG.c25 nflog_tg(struct sk_buff *skb, const struct xt_action_param *par) in nflog_tg() argument
27 const struct xt_nflog_info *info = par->targinfo; in nflog_tg()
29 struct net *net = dev_net(par->in ? par->in : par->out); in nflog_tg()
36 nfulnl_log_packet(net, par->family, par->hooknum, skb, par->in, in nflog_tg()
37 par->out, &li, info->prefix); in nflog_tg()
41 static int nflog_tg_check(const struct xt_tgchk_param *par) in nflog_tg_check() argument
43 const struct xt_nflog_info *info = par->targinfo; in nflog_tg_check()
Dxt_ecn.c30 static bool match_tcp(const struct sk_buff *skb, struct xt_action_param *par) in match_tcp() argument
32 const struct xt_ecn_info *einfo = par->matchinfo; in match_tcp()
39 th = skb_header_pointer(skb, par->thoff, sizeof(_tcph), &_tcph); in match_tcp()
73 static bool ecn_mt4(const struct sk_buff *skb, struct xt_action_param *par) in ecn_mt4() argument
75 const struct xt_ecn_info *info = par->matchinfo; in ecn_mt4()
81 !match_tcp(skb, par)) in ecn_mt4()
87 static int ecn_mt_check4(const struct xt_mtchk_param *par) in ecn_mt_check4() argument
89 const struct xt_ecn_info *info = par->matchinfo; in ecn_mt_check4()
90 const struct ipt_ip *ip = par->entryinfo; in ecn_mt_check4()
115 static bool ecn_mt6(const struct sk_buff *skb, struct xt_action_param *par) in ecn_mt6() argument
[all …]
Dxt_l2tp.c82 static bool l2tp_udp_mt(const struct sk_buff *skb, struct xt_action_param *par, u16 thoff) in l2tp_udp_mt() argument
84 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_udp_mt()
92 if (par->fragoff != 0) in l2tp_udp_mt()
142 static bool l2tp_ip_mt(const struct sk_buff *skb, struct xt_action_param *par, u16 thoff) in l2tp_ip_mt() argument
144 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_ip_mt()
173 static bool l2tp_mt4(const struct sk_buff *skb, struct xt_action_param *par) in l2tp_mt4() argument
181 return l2tp_udp_mt(skb, par, par->thoff); in l2tp_mt4()
183 return l2tp_ip_mt(skb, par, par->thoff); in l2tp_mt4()
190 static bool l2tp_mt6(const struct sk_buff *skb, struct xt_action_param *par) in l2tp_mt6() argument
203 return l2tp_udp_mt(skb, par, thoff); in l2tp_mt6()
[all …]
Dxt_connmark.c39 connmark_tg(struct sk_buff *skb, const struct xt_action_param *par) in connmark_tg() argument
41 const struct xt_connmark_tginfo1 *info = par->targinfo; in connmark_tg()
76 static int connmark_tg_check(const struct xt_tgchk_param *par) in connmark_tg_check() argument
80 ret = nf_ct_l3proto_try_module_get(par->family); in connmark_tg_check()
83 par->family); in connmark_tg_check()
87 static void connmark_tg_destroy(const struct xt_tgdtor_param *par) in connmark_tg_destroy() argument
89 nf_ct_l3proto_module_put(par->family); in connmark_tg_destroy()
93 connmark_mt(const struct sk_buff *skb, struct xt_action_param *par) in connmark_mt() argument
95 const struct xt_connmark_mtinfo1 *info = par->matchinfo; in connmark_mt()
106 static int connmark_mt_check(const struct xt_mtchk_param *par) in connmark_mt_check() argument
[all …]
Dxt_REDIRECT.c32 redirect_tg6(struct sk_buff *skb, const struct xt_action_param *par) in redirect_tg6() argument
34 return nf_nat_redirect_ipv6(skb, par->targinfo, par->hooknum); in redirect_tg6()
37 static int redirect_tg6_checkentry(const struct xt_tgchk_param *par) in redirect_tg6_checkentry() argument
39 const struct nf_nat_range *range = par->targinfo; in redirect_tg6_checkentry()
47 static int redirect_tg4_check(const struct xt_tgchk_param *par) in redirect_tg4_check() argument
49 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in redirect_tg4_check()
63 redirect_tg4(struct sk_buff *skb, const struct xt_action_param *par) in redirect_tg4() argument
65 return nf_nat_redirect_ipv4(skb, par->targinfo, par->hooknum); in redirect_tg4()
Dxt_CONNSECMARK.c67 connsecmark_tg(struct sk_buff *skb, const struct xt_action_param *par) in connsecmark_tg() argument
69 const struct xt_connsecmark_target_info *info = par->targinfo; in connsecmark_tg()
87 static int connsecmark_tg_check(const struct xt_tgchk_param *par) in connsecmark_tg_check() argument
89 const struct xt_connsecmark_target_info *info = par->targinfo; in connsecmark_tg_check()
92 if (strcmp(par->table, "mangle") != 0 && in connsecmark_tg_check()
93 strcmp(par->table, "security") != 0) { in connsecmark_tg_check()
95 "or \'security\' tables, not \'%s\'.\n", par->table); in connsecmark_tg_check()
109 ret = nf_ct_l3proto_try_module_get(par->family); in connsecmark_tg_check()
112 par->family); in connsecmark_tg_check()
116 static void connsecmark_tg_destroy(const struct xt_tgdtor_param *par) in connsecmark_tg_destroy() argument
[all …]
Dxt_conntrack.c165 conntrack_mt(const struct sk_buff *skb, struct xt_action_param *par, in conntrack_mt() argument
168 const struct xt_conntrack_mtinfo2 *info = par->matchinfo; in conntrack_mt()
203 if (conntrack_mt_origsrc(ct, info, par->family) ^ in conntrack_mt()
208 if (conntrack_mt_origdst(ct, info, par->family) ^ in conntrack_mt()
213 if (conntrack_mt_replsrc(ct, info, par->family) ^ in conntrack_mt()
218 if (conntrack_mt_repldst(ct, info, par->family) ^ in conntrack_mt()
222 if (par->match->revision != 3) { in conntrack_mt()
226 if (!ct_proto_port_check_v3(par->matchinfo, ct)) in conntrack_mt()
249 conntrack_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) in conntrack_mt_v1() argument
251 const struct xt_conntrack_mtinfo1 *info = par->matchinfo; in conntrack_mt_v1()
[all …]
Dxt_addrtype.c126 addrtype_mt_v0(const struct sk_buff *skb, struct xt_action_param *par) in addrtype_mt_v0() argument
128 struct net *net = dev_net(par->in ? par->in : par->out); in addrtype_mt_v0()
129 const struct xt_addrtype_info *info = par->matchinfo; in addrtype_mt_v0()
144 addrtype_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) in addrtype_mt_v1() argument
146 struct net *net = dev_net(par->in ? par->in : par->out); in addrtype_mt_v1()
147 const struct xt_addrtype_info_v1 *info = par->matchinfo; in addrtype_mt_v1()
153 dev = par->in; in addrtype_mt_v1()
155 dev = par->out; in addrtype_mt_v1()
158 if (par->family == NFPROTO_IPV6) in addrtype_mt_v1()
171 static int addrtype_mt_checkentry_v1(const struct xt_mtchk_param *par) in addrtype_mt_checkentry_v1() argument
[all …]
Dxt_devgroup.c22 static bool devgroup_mt(const struct sk_buff *skb, struct xt_action_param *par) in devgroup_mt() argument
24 const struct xt_devgroup_info *info = par->matchinfo; in devgroup_mt()
27 (((info->src_group ^ par->in->group) & info->src_mask ? 1 : 0) ^ in devgroup_mt()
32 (((info->dst_group ^ par->out->group) & info->dst_mask ? 1 : 0) ^ in devgroup_mt()
39 static int devgroup_mt_checkentry(const struct xt_mtchk_param *par) in devgroup_mt_checkentry() argument
41 const struct xt_devgroup_info *info = par->matchinfo; in devgroup_mt_checkentry()
48 par->hook_mask & ~((1 << NF_INET_PRE_ROUTING) | in devgroup_mt_checkentry()
54 par->hook_mask & ~((1 << NF_INET_FORWARD) | in devgroup_mt_checkentry()
Dxt_TCPMSS.c80 const struct xt_action_param *par, in tcpmss_mangle_packet() argument
85 const struct xt_tcpmss_info *info = par->targinfo; in tcpmss_mangle_packet()
94 if (par->fragoff != 0) in tcpmss_mangle_packet()
111 struct net *net = dev_net(par->in ? par->in : par->out); in tcpmss_mangle_packet()
179 if (par->family == NFPROTO_IPV4) in tcpmss_mangle_packet()
204 tcpmss_tg4(struct sk_buff *skb, const struct xt_action_param *par) in tcpmss_tg4() argument
210 ret = tcpmss_mangle_packet(skb, par, in tcpmss_tg4()
227 tcpmss_tg6(struct sk_buff *skb, const struct xt_action_param *par) in tcpmss_tg6() argument
239 ret = tcpmss_mangle_packet(skb, par, in tcpmss_tg6()
266 static int tcpmss_tg4_check(const struct xt_tgchk_param *par) in tcpmss_tg4_check() argument
[all …]
Dnft_compat.c50 nft_compat_set_par(struct xt_action_param *par, void *xt, const void *xt_info) in nft_compat_set_par() argument
52 par->target = xt; in nft_compat_set_par()
53 par->targinfo = xt_info; in nft_compat_set_par()
54 par->hotdrop = false; in nft_compat_set_par()
125 nft_target_set_tgchk_param(struct xt_tgchk_param *par, in nft_target_set_tgchk_param() argument
130 par->net = ctx->net; in nft_target_set_tgchk_param()
131 par->table = ctx->table->name; in nft_target_set_tgchk_param()
151 par->entryinfo = entry; in nft_target_set_tgchk_param()
152 par->target = target; in nft_target_set_tgchk_param()
153 par->targinfo = info; in nft_target_set_tgchk_param()
[all …]
Dxt_helper.c27 helper_mt(const struct sk_buff *skb, struct xt_action_param *par) in helper_mt() argument
29 const struct xt_helper_info *info = par->matchinfo; in helper_mt()
57 static int helper_mt_check(const struct xt_mtchk_param *par) in helper_mt_check() argument
59 struct xt_helper_info *info = par->matchinfo; in helper_mt_check()
62 ret = nf_ct_l3proto_try_module_get(par->family); in helper_mt_check()
65 par->family); in helper_mt_check()
72 static void helper_mt_destroy(const struct xt_mtdtor_param *par) in helper_mt_destroy() argument
74 nf_ct_l3proto_module_put(par->family); in helper_mt_destroy()
Dxt_dscp.c28 dscp_mt(const struct sk_buff *skb, struct xt_action_param *par) in dscp_mt() argument
30 const struct xt_dscp_info *info = par->matchinfo; in dscp_mt()
37 dscp_mt6(const struct sk_buff *skb, struct xt_action_param *par) in dscp_mt6() argument
39 const struct xt_dscp_info *info = par->matchinfo; in dscp_mt6()
45 static int dscp_mt_check(const struct xt_mtchk_param *par) in dscp_mt_check() argument
47 const struct xt_dscp_info *info = par->matchinfo; in dscp_mt_check()
57 static bool tos_mt(const struct sk_buff *skb, struct xt_action_param *par) in tos_mt() argument
59 const struct xt_tos_match_info *info = par->matchinfo; in tos_mt()
61 if (par->family == NFPROTO_IPV4) in tos_mt()
Dxt_multiport.c75 multiport_mt(const struct sk_buff *skb, struct xt_action_param *par) in multiport_mt() argument
79 const struct xt_multiport_v1 *multiinfo = par->matchinfo; in multiport_mt()
81 if (par->fragoff != 0) in multiport_mt()
84 pptr = skb_header_pointer(skb, par->thoff, sizeof(_ports), _ports); in multiport_mt()
90 par->hotdrop = true; in multiport_mt()
114 static int multiport_mt_check(const struct xt_mtchk_param *par) in multiport_mt_check() argument
116 const struct ipt_ip *ip = par->entryinfo; in multiport_mt_check()
117 const struct xt_multiport_v1 *multiinfo = par->matchinfo; in multiport_mt_check()
123 static int multiport_mt6_check(const struct xt_mtchk_param *par) in multiport_mt6_check() argument
125 const struct ip6t_ip6 *ip = par->entryinfo; in multiport_mt6_check()
[all …]
Dxt_AUDIT.c122 audit_tg(struct sk_buff *skb, const struct xt_action_param *par) in audit_tg() argument
124 const struct xt_audit_info *info = par->targinfo; in audit_tg()
135 info->type, par->hooknum, skb->len, in audit_tg()
136 par->in ? par->in->name : "?", in audit_tg()
137 par->out ? par->out->name : "?"); in audit_tg()
147 if (par->family == NFPROTO_BRIDGE) { in audit_tg()
160 switch (par->family) { in audit_tg()
182 audit_tg_ebt(struct sk_buff *skb, const struct xt_action_param *par) in audit_tg_ebt() argument
184 audit_tg(skb, par); in audit_tg_ebt()
188 static int audit_tg_check(const struct xt_tgchk_param *par) in audit_tg_check() argument
[all …]
Dxt_state.c24 state_mt(const struct sk_buff *skb, struct xt_action_param *par) in state_mt() argument
26 const struct xt_state_info *sinfo = par->matchinfo; in state_mt()
42 static int state_mt_check(const struct xt_mtchk_param *par) in state_mt_check() argument
46 ret = nf_ct_l3proto_try_module_get(par->family); in state_mt_check()
49 par->family); in state_mt_check()
53 static void state_mt_destroy(const struct xt_mtdtor_param *par) in state_mt_destroy() argument
55 nf_ct_l3proto_module_put(par->family); in state_mt_destroy()
Dxt_nat.c17 static int xt_nat_checkentry_v0(const struct xt_tgchk_param *par) in xt_nat_checkentry_v0() argument
19 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in xt_nat_checkentry_v0()
23 par->target->name); in xt_nat_checkentry_v0()
43 xt_snat_target_v0(struct sk_buff *skb, const struct xt_action_param *par) in xt_snat_target_v0() argument
45 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in xt_snat_target_v0()
60 xt_dnat_target_v0(struct sk_buff *skb, const struct xt_action_param *par) in xt_dnat_target_v0() argument
62 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in xt_dnat_target_v0()
76 xt_snat_target_v1(struct sk_buff *skb, const struct xt_action_param *par) in xt_snat_target_v1() argument
78 const struct nf_nat_range *range = par->targinfo; in xt_snat_target_v1()
91 xt_dnat_target_v1(struct sk_buff *skb, const struct xt_action_param *par) in xt_dnat_target_v1() argument
[all …]
Dxt_DSCP.c31 dscp_tg(struct sk_buff *skb, const struct xt_action_param *par) in dscp_tg() argument
33 const struct xt_DSCP_info *dinfo = par->targinfo; in dscp_tg()
49 dscp_tg6(struct sk_buff *skb, const struct xt_action_param *par) in dscp_tg6() argument
51 const struct xt_DSCP_info *dinfo = par->targinfo; in dscp_tg6()
65 static int dscp_tg_check(const struct xt_tgchk_param *par) in dscp_tg_check() argument
67 const struct xt_DSCP_info *info = par->targinfo; in dscp_tg_check()
77 tos_tg(struct sk_buff *skb, const struct xt_action_param *par) in tos_tg() argument
79 const struct xt_tos_target_info *info = par->targinfo; in tos_tg()
97 tos_tg6(struct sk_buff *skb, const struct xt_action_param *par) in tos_tg6() argument
99 const struct xt_tos_target_info *info = par->targinfo; in tos_tg6()
Dx_tables.c366 int xt_check_match(struct xt_mtchk_param *par, in xt_check_match() argument
371 if (XT_ALIGN(par->match->matchsize) != size && in xt_check_match()
372 par->match->matchsize != -1) { in xt_check_match()
379 xt_prefix[par->family], par->match->name, in xt_check_match()
380 par->match->revision, in xt_check_match()
381 XT_ALIGN(par->match->matchsize), size); in xt_check_match()
384 if (par->match->table != NULL && in xt_check_match()
385 strcmp(par->match->table, par->table) != 0) { in xt_check_match()
387 xt_prefix[par->family], par->match->name, in xt_check_match()
388 par->match->table, par->table); in xt_check_match()
[all …]
Dxt_SECMARK.c33 secmark_tg(struct sk_buff *skb, const struct xt_action_param *par) in secmark_tg() argument
36 const struct xt_secmark_target_info *info = par->targinfo; in secmark_tg()
82 static int secmark_tg_check(const struct xt_tgchk_param *par) in secmark_tg_check() argument
84 struct xt_secmark_target_info *info = par->targinfo; in secmark_tg_check()
87 if (strcmp(par->table, "mangle") != 0 && in secmark_tg_check()
88 strcmp(par->table, "security") != 0) { in secmark_tg_check()
90 "or \'security\' tables, not \'%s\'.\n", par->table); in secmark_tg_check()
117 static void secmark_tg_destroy(const struct xt_tgdtor_param *par) in secmark_tg_destroy() argument
Dxt_connbytes.c21 connbytes_mt(const struct sk_buff *skb, struct xt_action_param *par) in connbytes_mt() argument
23 const struct xt_connbytes_info *sinfo = par->matchinfo; in connbytes_mt()
98 static int connbytes_mt_check(const struct xt_mtchk_param *par) in connbytes_mt_check() argument
100 const struct xt_connbytes_info *sinfo = par->matchinfo; in connbytes_mt_check()
113 ret = nf_ct_l3proto_try_module_get(par->family); in connbytes_mt_check()
116 par->family); in connbytes_mt_check()
122 if (!nf_ct_acct_enabled(par->net)) { in connbytes_mt_check()
124 nf_ct_set_acct(par->net, true); in connbytes_mt_check()
130 static void connbytes_mt_destroy(const struct xt_mtdtor_param *par) in connbytes_mt_destroy() argument
132 nf_ct_l3proto_module_put(par->family); in connbytes_mt_destroy()
Dxt_ipcomp.c42 static bool comp_mt(const struct sk_buff *skb, struct xt_action_param *par) in comp_mt() argument
46 const struct xt_ipcomp *compinfo = par->matchinfo; in comp_mt()
49 if (par->fragoff != 0) in comp_mt()
52 chdr = skb_header_pointer(skb, par->thoff, sizeof(_comphdr), &_comphdr); in comp_mt()
58 par->hotdrop = true; in comp_mt()
67 static int comp_mt_check(const struct xt_mtchk_param *par) in comp_mt_check() argument
69 const struct xt_ipcomp *compinfo = par->matchinfo; in comp_mt_check()
Dxt_bpf.c23 static int bpf_mt_check(const struct xt_mtchk_param *par) in bpf_mt_check() argument
25 struct xt_bpf_info *info = par->matchinfo; in bpf_mt_check()
39 static bool bpf_mt(const struct sk_buff *skb, struct xt_action_param *par) in bpf_mt() argument
41 const struct xt_bpf_info *info = par->matchinfo; in bpf_mt()
46 static void bpf_mt_destroy(const struct xt_mtdtor_param *par) in bpf_mt_destroy() argument
48 const struct xt_bpf_info *info = par->matchinfo; in bpf_mt_destroy()
Dxt_esp.c39 static bool esp_mt(const struct sk_buff *skb, struct xt_action_param *par) in esp_mt() argument
43 const struct xt_esp *espinfo = par->matchinfo; in esp_mt()
46 if (par->fragoff != 0) in esp_mt()
49 eh = skb_header_pointer(skb, par->thoff, sizeof(_esp), &_esp); in esp_mt()
55 par->hotdrop = true; in esp_mt()
63 static int esp_mt_check(const struct xt_mtchk_param *par) in esp_mt_check() argument
65 const struct xt_esp *espinfo = par->matchinfo; in esp_mt_check()
Dxt_nfacct.c22 static bool nfacct_mt(const struct sk_buff *skb, struct xt_action_param *par) in nfacct_mt() argument
25 const struct xt_nfacct_match_info *info = par->targinfo; in nfacct_mt()
35 nfacct_mt_checkentry(const struct xt_mtchk_param *par) in nfacct_mt_checkentry() argument
37 struct xt_nfacct_match_info *info = par->matchinfo; in nfacct_mt_checkentry()
51 nfacct_mt_destroy(const struct xt_mtdtor_param *par) in nfacct_mt_destroy() argument
53 const struct xt_nfacct_match_info *info = par->matchinfo; in nfacct_mt_destroy()
Dxt_dccp.c99 dccp_mt(const struct sk_buff *skb, struct xt_action_param *par) in dccp_mt() argument
101 const struct xt_dccp_info *info = par->matchinfo; in dccp_mt()
105 if (par->fragoff != 0) in dccp_mt()
108 dh = skb_header_pointer(skb, par->thoff, sizeof(_dh), &_dh); in dccp_mt()
110 par->hotdrop = true; in dccp_mt()
122 && DCCHECK(match_option(info->option, skb, par->thoff, dh, in dccp_mt()
123 &par->hotdrop), in dccp_mt()
127 static int dccp_mt_check(const struct xt_mtchk_param *par) in dccp_mt_check() argument
129 const struct xt_dccp_info *info = par->matchinfo; in dccp_mt_check()
Dxt_HL.c29 ttl_tg(struct sk_buff *skb, const struct xt_action_param *par) in ttl_tg() argument
32 const struct ipt_TTL_info *info = par->targinfo; in ttl_tg()
69 hl_tg6(struct sk_buff *skb, const struct xt_action_param *par) in hl_tg6() argument
72 const struct ip6t_HL_info *info = par->targinfo; in hl_tg6()
104 static int ttl_tg_check(const struct xt_tgchk_param *par) in ttl_tg_check() argument
106 const struct ipt_TTL_info *info = par->targinfo; in ttl_tg_check()
117 static int hl_tg6_check(const struct xt_tgchk_param *par) in hl_tg6_check() argument
119 const struct ip6t_HL_info *info = par->targinfo; in hl_tg6_check()
Dxt_quota.c26 quota_mt(const struct sk_buff *skb, struct xt_action_param *par) in quota_mt() argument
28 struct xt_quota_info *q = (void *)par->matchinfo; in quota_mt()
45 static int quota_mt_check(const struct xt_mtchk_param *par) in quota_mt_check() argument
47 struct xt_quota_info *q = par->matchinfo; in quota_mt_check()
61 static void quota_mt_destroy(const struct xt_mtdtor_param *par) in quota_mt_destroy() argument
63 const struct xt_quota_info *q = par->matchinfo; in quota_mt_destroy()
Dxt_sctp.c118 sctp_mt(const struct sk_buff *skb, struct xt_action_param *par) in sctp_mt() argument
120 const struct xt_sctp_info *info = par->matchinfo; in sctp_mt()
124 if (par->fragoff != 0) { in sctp_mt()
129 sh = skb_header_pointer(skb, par->thoff, sizeof(_sh), &_sh); in sctp_mt()
132 par->hotdrop = true; in sctp_mt()
143 && SCCHECK(match_packet(skb, par->thoff + sizeof(sctp_sctphdr_t), in sctp_mt()
144 info, &par->hotdrop), in sctp_mt()
148 static int sctp_mt_check(const struct xt_mtchk_param *par) in sctp_mt_check() argument
150 const struct xt_sctp_info *info = par->matchinfo; in sctp_mt_check()
Dxt_TEE.c86 tee_tg4(struct sk_buff *skb, const struct xt_action_param *par) in tee_tg4() argument
88 const struct xt_tee_tginfo *info = par->targinfo; in tee_tg4()
122 if (par->hooknum == NF_INET_PRE_ROUTING || in tee_tg4()
123 par->hooknum == NF_INET_LOCAL_IN) in tee_tg4()
168 tee_tg6(struct sk_buff *skb, const struct xt_action_param *par) in tee_tg6() argument
170 const struct xt_tee_tginfo *info = par->targinfo; in tee_tg6()
184 if (par->hooknum == NF_INET_PRE_ROUTING || in tee_tg6()
185 par->hooknum == NF_INET_LOCAL_IN) { in tee_tg6()
227 static int tee_tg_check(const struct xt_tgchk_param *par) in tee_tg_check() argument
229 struct xt_tee_tginfo *info = par->targinfo; in tee_tg_check()
[all …]
Dxt_string.c26 string_mt(const struct sk_buff *skb, struct xt_action_param *par) in string_mt() argument
28 const struct xt_string_info *conf = par->matchinfo; in string_mt()
40 static int string_mt_check(const struct xt_mtchk_param *par) in string_mt_check() argument
42 struct xt_string_info *conf = par->matchinfo; in string_mt_check()
67 static void string_mt_destroy(const struct xt_mtdtor_param *par) in string_mt_destroy() argument
69 textsearch_destroy(STRING_TEXT_PRIV(par->matchinfo)->config); in string_mt_destroy()
Dxt_statistic.c32 statistic_mt(const struct sk_buff *skb, struct xt_action_param *par) in statistic_mt() argument
34 const struct xt_statistic_info *info = par->matchinfo; in statistic_mt()
56 static int statistic_mt_check(const struct xt_mtchk_param *par) in statistic_mt_check() argument
58 struct xt_statistic_info *info = par->matchinfo; in statistic_mt_check()
72 static void statistic_mt_destroy(const struct xt_mtdtor_param *par) in statistic_mt_destroy() argument
74 const struct xt_statistic_info *info = par->matchinfo; in statistic_mt_destroy()
Dxt_connlimit.c317 connlimit_mt(const struct sk_buff *skb, struct xt_action_param *par) in connlimit_mt() argument
319 struct net *net = dev_net(par->in ? par->in : par->out); in connlimit_mt()
320 const struct xt_connlimit_info *info = par->matchinfo; in connlimit_mt()
334 par->family, &tuple)) { in connlimit_mt()
338 if (par->family == NFPROTO_IPV6) { in connlimit_mt()
349 &info->mask, par->family, zone); in connlimit_mt()
358 par->hotdrop = true; in connlimit_mt()
362 static int connlimit_mt_check(const struct xt_mtchk_param *par) in connlimit_mt_check() argument
364 struct xt_connlimit_info *info = par->matchinfo; in connlimit_mt_check()
376 ret = nf_ct_l3proto_try_module_get(par->family); in connlimit_mt_check()
[all …]
Dxt_TCPOPTSTRIP.c33 const struct xt_action_param *par, in tcpoptstrip_mangle_packet() argument
36 const struct xt_tcpoptstrip_target_info *info = par->targinfo; in tcpoptstrip_mangle_packet()
44 if (par->fragoff != 0) in tcpoptstrip_mangle_packet()
92 tcpoptstrip_tg4(struct sk_buff *skb, const struct xt_action_param *par) in tcpoptstrip_tg4() argument
94 return tcpoptstrip_mangle_packet(skb, par, ip_hdrlen(skb), in tcpoptstrip_tg4()
100 tcpoptstrip_tg6(struct sk_buff *skb, const struct xt_action_param *par) in tcpoptstrip_tg6() argument
112 return tcpoptstrip_mangle_packet(skb, par, tcphoff, in tcpoptstrip_tg6()
/linux-4.1.27/drivers/video/fbdev/vermilion/
Dvermilion.c281 static int vmlfb_get_gpu(struct vml_par *par) in vmlfb_get_gpu() argument
285 par->gpu = pci_get_device(PCI_VENDOR_ID_INTEL, VML_DEVICE_GPU, NULL); in vmlfb_get_gpu()
287 if (!par->gpu) { in vmlfb_get_gpu()
294 if (pci_enable_device(par->gpu) < 0) in vmlfb_get_gpu()
323 static int vmlfb_enable_mmio(struct vml_par *par) in vmlfb_enable_mmio() argument
327 par->vdc_mem_base = pci_resource_start(par->vdc, 0); in vmlfb_enable_mmio()
328 par->vdc_mem_size = pci_resource_len(par->vdc, 0); in vmlfb_enable_mmio()
329 if (!request_mem_region(par->vdc_mem_base, par->vdc_mem_size, "vmlfb")) { in vmlfb_enable_mmio()
334 par->vdc_mem = ioremap_nocache(par->vdc_mem_base, par->vdc_mem_size); in vmlfb_enable_mmio()
335 if (par->vdc_mem == NULL) { in vmlfb_enable_mmio()
[all …]
/linux-4.1.27/include/video/
Dtgafb.h228 TGA_WRITE_REG(struct tga_par *par, u32 v, u32 r) in TGA_WRITE_REG() argument
230 writel(v, par->tga_regs_base +r); in TGA_WRITE_REG()
234 TGA_READ_REG(struct tga_par *par, u32 r) in TGA_READ_REG() argument
236 return readl(par->tga_regs_base +r); in TGA_READ_REG()
240 BT485_WRITE(struct tga_par *par, u8 v, u8 r) in BT485_WRITE() argument
242 TGA_WRITE_REG(par, r, TGA_RAMDAC_SETUP_REG); in BT485_WRITE()
243 TGA_WRITE_REG(par, v | (r << 8), TGA_RAMDAC_REG); in BT485_WRITE()
247 BT463_LOAD_ADDR(struct tga_par *par, u16 a) in BT463_LOAD_ADDR() argument
249 TGA_WRITE_REG(par, BT463_ADDR_LO<<2, TGA_RAMDAC_SETUP_REG); in BT463_LOAD_ADDR()
250 TGA_WRITE_REG(par, (BT463_ADDR_LO<<10) | (a & 0xff), TGA_RAMDAC_REG); in BT463_LOAD_ADDR()
[all …]
Dauo_k190xfb.h54 void (*update_partial)(struct auok190xfb_par *par, u16 y1, u16 y2);
55 void (*update_all)(struct auok190xfb_par *par);
56 bool (*need_refresh)(struct auok190xfb_par *par);
57 void (*init)(struct auok190xfb_par *par);
58 void (*recover)(struct auok190xfb_par *par);
/linux-4.1.27/drivers/mtd/nand/
Dnand_ecc.c170 uint32_t par; /* the cumulative parity for all data */ in __nand_calculate_ecc() local
175 par = 0; in __nand_calculate_ecc()
252 par ^= tmppar; in __nand_calculate_ecc()
302 rp2 = (par >> 16); in __nand_calculate_ecc()
305 rp3 = par & 0xffff; in __nand_calculate_ecc()
309 rp3 = (par >> 16); in __nand_calculate_ecc()
312 rp2 = par & 0xffff; in __nand_calculate_ecc()
318 par ^= (par >> 16); in __nand_calculate_ecc()
320 rp0 = (par >> 8) & 0xff; in __nand_calculate_ecc()
321 rp1 = (par & 0xff); in __nand_calculate_ecc()
[all …]
/linux-4.1.27/drivers/video/fbdev/kyro/
Dfbdev.c307 struct kyrofb_info *par = info->par; in kyro_dev_video_mode_set() local
319 par->HSP, par->VSP, &par->PIXCLK) < 0) in kyro_dev_video_mode_set()
322 SetupVTG(deviceInfo.pSTGReg, par); in kyro_dev_video_mode_set()
400 struct kyrofb_info *par = info->par; in kyrofb_check_var() local
458 var->left_margin = par->HBP; in kyrofb_check_var()
459 var->hsync_len = par->HST; in kyrofb_check_var()
460 var->right_margin = par->HFP; in kyrofb_check_var()
462 var->upper_margin = par->VBP; in kyrofb_check_var()
463 var->vsync_len = par->VST; in kyrofb_check_var()
464 var->lower_margin = par->VFP; in kyrofb_check_var()
[all …]
/linux-4.1.27/drivers/isdn/i4l/
Disdn_ttyfax.c325 int par, i; in isdn_tty_cmd_FCLASS1() local
350 par = isdn_getnum(p); in isdn_tty_cmd_FCLASS1()
351 if ((par < 0) || (par > 255)) in isdn_tty_cmd_FCLASS1()
354 c.parm.aux.para[0] = par; in isdn_tty_cmd_FCLASS1()
417 int par; in isdn_tty_cmd_FCLASS2() local
434 par = isdn_getnum(p); in isdn_tty_cmd_FCLASS2()
435 if ((par < 0) || (par > 255)) in isdn_tty_cmd_FCLASS2()
459 par = isdn_getnum(p); in isdn_tty_cmd_FCLASS2()
460 if ((par < 0) || (par > 255)) in isdn_tty_cmd_FCLASS2()
462 f->badlin = par; in isdn_tty_cmd_FCLASS2()
[all …]
/linux-4.1.27/net/ipv6/netfilter/
Dip6t_REJECT.c40 reject_tg6(struct sk_buff *skb, const struct xt_action_param *par) in reject_tg6() argument
42 const struct ip6t_reject_info *reject = par->targinfo; in reject_tg6()
43 struct net *net = dev_net((par->in != NULL) ? par->in : par->out); in reject_tg6()
48 nf_send_unreach6(net, skb, ICMPV6_NOROUTE, par->hooknum); in reject_tg6()
51 nf_send_unreach6(net, skb, ICMPV6_ADM_PROHIBITED, par->hooknum); in reject_tg6()
54 nf_send_unreach6(net, skb, ICMPV6_NOT_NEIGHBOUR, par->hooknum); in reject_tg6()
57 nf_send_unreach6(net, skb, ICMPV6_ADDR_UNREACH, par->hooknum); in reject_tg6()
60 nf_send_unreach6(net, skb, ICMPV6_PORT_UNREACH, par->hooknum); in reject_tg6()
66 nf_send_reset6(net, skb, par->hooknum); in reject_tg6()
76 static int reject_tg6_check(const struct xt_tgchk_param *par) in reject_tg6_check() argument
[all …]
Dip6t_mh.c35 static bool mh_mt6(const struct sk_buff *skb, struct xt_action_param *par) in mh_mt6() argument
39 const struct ip6t_mh *mhinfo = par->matchinfo; in mh_mt6()
42 if (par->fragoff != 0) in mh_mt6()
45 mh = skb_header_pointer(skb, par->thoff, sizeof(_mh), &_mh); in mh_mt6()
50 par->hotdrop = true; in mh_mt6()
57 par->hotdrop = true; in mh_mt6()
65 static int mh_mt6_check(const struct xt_mtchk_param *par) in mh_mt6_check() argument
67 const struct ip6t_mh *mhinfo = par->matchinfo; in mh_mt6_check()
Dip6t_rpfilter.c81 static bool rpfilter_mt(const struct sk_buff *skb, struct xt_action_param *par) in rpfilter_mt() argument
83 const struct xt_rpfilter_info *info = par->matchinfo; in rpfilter_mt()
96 return rpfilter_lookup_reverse6(skb, par->in, info->flags) ^ invert; in rpfilter_mt()
99 static int rpfilter_check(const struct xt_mtchk_param *par) in rpfilter_check() argument
101 const struct xt_rpfilter_info *info = par->matchinfo; in rpfilter_check()
109 if (strcmp(par->table, "mangle") != 0 && in rpfilter_check()
110 strcmp(par->table, "raw") != 0) { in rpfilter_check()
112 "or \'mangle\' tables, not \'%s\'.\n", par->table); in rpfilter_check()
Dip6t_MASQUERADE.c25 masquerade_tg6(struct sk_buff *skb, const struct xt_action_param *par) in masquerade_tg6() argument
27 return nf_nat_masquerade_ipv6(skb, par->targinfo, par->out); in masquerade_tg6()
30 static int masquerade_tg6_checkentry(const struct xt_tgchk_param *par) in masquerade_tg6_checkentry() argument
32 const struct nf_nat_range *range = par->targinfo; in masquerade_tg6_checkentry()
Dip6t_ah.c39 static bool ah_mt6(const struct sk_buff *skb, struct xt_action_param *par) in ah_mt6() argument
43 const struct ip6t_ah *ahinfo = par->matchinfo; in ah_mt6()
51 par->hotdrop = true; in ah_mt6()
57 par->hotdrop = true; in ah_mt6()
90 static int ah_mt6_check(const struct xt_mtchk_param *par) in ah_mt6_check() argument
92 const struct ip6t_ah *ahinfo = par->matchinfo; in ah_mt6_check()
Dip6t_hbh.c47 hbh_mt6(const struct sk_buff *skb, struct xt_action_param *par) in hbh_mt6() argument
51 const struct ip6t_opts *optinfo = par->matchinfo; in hbh_mt6()
64 (par->match == &hbh_mt6_reg[0]) ? in hbh_mt6()
68 par->hotdrop = true; in hbh_mt6()
74 par->hotdrop = true; in hbh_mt6()
167 static int hbh_mt6_check(const struct xt_mtchk_param *par) in hbh_mt6_check() argument
169 const struct ip6t_opts *optsinfo = par->matchinfo; in hbh_mt6_check()
/linux-4.1.27/drivers/char/
Dhangcheck-timer.c84 int par; in hangcheck_parse_tick() local
85 if (get_option(&str,&par)) in hangcheck_parse_tick()
86 hangcheck_tick = par; in hangcheck_parse_tick()
92 int par; in hangcheck_parse_margin() local
93 if (get_option(&str,&par)) in hangcheck_parse_margin()
94 hangcheck_margin = par; in hangcheck_parse_margin()
100 int par; in hangcheck_parse_reboot() local
101 if (get_option(&str,&par)) in hangcheck_parse_reboot()
102 hangcheck_reboot = par; in hangcheck_parse_reboot()
108 int par; in hangcheck_parse_dump_tasks() local
[all …]
/linux-4.1.27/drivers/staging/sm750fb/
Dsm750.c131 struct lynxfb_par *par; in lynxfb_ops_cursor() local
135 par = info->par; in lynxfb_ops_cursor()
136 crtc = &par->crtc; in lynxfb_ops_cursor()
188 struct lynxfb_par *par; in lynxfb_ops_fillrect() local
196 par = info->par; in lynxfb_ops_fillrect()
197 share = par->share; in lynxfb_ops_fillrect()
201 base = par->crtc.oScreen; in lynxfb_ops_fillrect()
227 struct lynxfb_par *par; in lynxfb_ops_copyarea() local
231 par = info->par; in lynxfb_ops_copyarea()
232 share = par->share; in lynxfb_ops_copyarea()
[all …]
/linux-4.1.27/net/bridge/netfilter/
Debt_nflog.c23 ebt_nflog_tg(struct sk_buff *skb, const struct xt_action_param *par) in ebt_nflog_tg() argument
25 const struct ebt_nflog_info *info = par->targinfo; in ebt_nflog_tg()
27 struct net *net = dev_net(par->in ? par->in : par->out); in ebt_nflog_tg()
34 nf_log_packet(net, PF_BRIDGE, par->hooknum, skb, par->in, in ebt_nflog_tg()
35 par->out, &li, "%s", info->prefix); in ebt_nflog_tg()
39 static int ebt_nflog_tg_check(const struct xt_tgchk_param *par) in ebt_nflog_tg_check() argument
41 struct ebt_nflog_info *info = par->targinfo; in ebt_nflog_tg_check()
Debt_redirect.c19 ebt_redirect_tg(struct sk_buff *skb, const struct xt_action_param *par) in ebt_redirect_tg() argument
21 const struct ebt_redirect_info *info = par->targinfo; in ebt_redirect_tg()
26 if (par->hooknum != NF_BR_BROUTING) in ebt_redirect_tg()
29 br_port_get_rcu(par->in)->br->dev->dev_addr); in ebt_redirect_tg()
31 ether_addr_copy(eth_hdr(skb)->h_dest, par->in->dev_addr); in ebt_redirect_tg()
36 static int ebt_redirect_tg_check(const struct xt_tgchk_param *par) in ebt_redirect_tg_check() argument
38 const struct ebt_redirect_info *info = par->targinfo; in ebt_redirect_tg_check()
44 hook_mask = par->hook_mask & ~(1 << NF_BR_NUMHOOKS); in ebt_redirect_tg_check()
45 if ((strcmp(par->table, "nat") != 0 || in ebt_redirect_tg_check()
47 (strcmp(par->table, "broute") != 0 || in ebt_redirect_tg_check()
Debt_dnat.c18 ebt_dnat_tg(struct sk_buff *skb, const struct xt_action_param *par) in ebt_dnat_tg() argument
20 const struct ebt_nat_info *info = par->targinfo; in ebt_dnat_tg()
29 static int ebt_dnat_tg_check(const struct xt_tgchk_param *par) in ebt_dnat_tg_check() argument
31 const struct ebt_nat_info *info = par->targinfo; in ebt_dnat_tg_check()
37 hook_mask = par->hook_mask & ~(1 << NF_BR_NUMHOOKS); in ebt_dnat_tg_check()
38 if ((strcmp(par->table, "nat") != 0 || in ebt_dnat_tg_check()
41 (strcmp(par->table, "broute") != 0 || in ebt_dnat_tg_check()
Debt_log.c27 static int ebt_log_tg_check(const struct xt_tgchk_param *par) in ebt_log_tg_check() argument
29 struct ebt_log_info *info = par->targinfo; in ebt_log_tg_check()
179 ebt_log_tg(struct sk_buff *skb, const struct xt_action_param *par) in ebt_log_tg() argument
181 const struct ebt_log_info *info = par->targinfo; in ebt_log_tg()
183 struct net *net = dev_net(par->in ? par->in : par->out); in ebt_log_tg()
194 nf_log_packet(net, NFPROTO_BRIDGE, par->hooknum, skb, in ebt_log_tg()
195 par->in, par->out, &li, "%s", info->prefix); in ebt_log_tg()
197 ebt_log_packet(net, NFPROTO_BRIDGE, par->hooknum, skb, par->in, in ebt_log_tg()
198 par->out, &li, info->prefix); in ebt_log_tg()
Debt_arpreply.c19 ebt_arpreply_tg(struct sk_buff *skb, const struct xt_action_param *par) in ebt_arpreply_tg() argument
21 const struct ebt_arpreply_info *info = par->targinfo; in ebt_arpreply_tg()
54 arp_send(ARPOP_REPLY, ETH_P_ARP, *siptr, (struct net_device *)par->in, in ebt_arpreply_tg()
60 static int ebt_arpreply_tg_check(const struct xt_tgchk_param *par) in ebt_arpreply_tg_check() argument
62 const struct ebt_arpreply_info *info = par->targinfo; in ebt_arpreply_tg_check()
63 const struct ebt_entry *e = par->entryinfo; in ebt_arpreply_tg_check()
/linux-4.1.27/arch/arm/mach-pxa/
Dam200epd.c105 static int am200_init_gpio_regs(struct metronomefb_par *par) in am200_init_gpio_regs() argument
137 static void am200_cleanup(struct metronomefb_par *par) in am200_cleanup() argument
141 free_irq(PXA_GPIO_TO_IRQ(RDY_GPIO_PIN), par); in am200_cleanup()
259 static int am200_setup_fb(struct metronomefb_par *par) in am200_setup_fb() argument
269 par->metromem_cmd = (struct metromem_cmd *) am200_board.metromem; in am200_setup_fb()
270 par->metromem_wfm = am200_board.metromem + fw; in am200_setup_fb()
271 par->metromem_img = par->metromem_wfm + am200_board.wfm_size; in am200_setup_fb()
272 par->metromem_img_csum = (u16 *) (par->metromem_img + (fw * fh)); in am200_setup_fb()
273 par->metromem_dma = am200_board.host_fbinfo->fix.smem_start; in am200_setup_fb()
285 struct metronomefb_par *par = dev_id; in am200_handle_irq() local
[all …]
Dam300epd.c100 static int am300_wait_event(struct broadsheetfb_par *par) in am300_wait_event() argument
103 wait_event(par->waitq, gpio_get_value(RDY_GPIO_PIN)); in am300_wait_event()
107 static int am300_init_gpio_regs(struct broadsheetfb_par *par) in am300_init_gpio_regs() argument
156 am300_wait_event(par); in am300_init_gpio_regs()
171 static int am300_init_board(struct broadsheetfb_par *par) in am300_init_board() argument
173 return am300_init_gpio_regs(par); in am300_init_board()
176 static void am300_cleanup(struct broadsheetfb_par *par) in am300_cleanup() argument
180 free_irq(PXA_GPIO_TO_IRQ(RDY_GPIO_PIN), par); in am300_cleanup()
190 static u16 am300_get_hdb(struct broadsheetfb_par *par) in am300_get_hdb() argument
201 static void am300_set_hdb(struct broadsheetfb_par *par, u16 data) in am300_set_hdb() argument
[all …]
/linux-4.1.27/net/sched/
Dact_ipt.c35 struct xt_tgchk_param par; in ipt_init_target() local
45 par.table = table; in ipt_init_target()
46 par.entryinfo = NULL; in ipt_init_target()
47 par.target = target; in ipt_init_target()
48 par.targinfo = t->data; in ipt_init_target()
49 par.hook_mask = hook; in ipt_init_target()
50 par.family = NFPROTO_IPV4; in ipt_init_target()
52 ret = xt_check_target(&par, t->u.target_size - sizeof(*t), 0, false); in ipt_init_target()
62 struct xt_tgdtor_param par = { in ipt_destroy_target() local
66 if (par.target->destroy != NULL) in ipt_destroy_target()
[all …]
/linux-4.1.27/arch/m68k/coldfire/
Dm527x.c62 u16 par; in m527x_qspi_init() local
67 par = readw(MCFGPIO_PAR_TIMER); in m527x_qspi_init()
68 par &= 0x3f3f; in m527x_qspi_init()
69 writew(par, MCFGPIO_PAR_TIMER); in m527x_qspi_init()
102 u16 par; in m527x_fec_init() local
104 par = readw(MCFGPIO_PAR_FECI2C); in m527x_fec_init()
105 writew(par | 0xf00, MCFGPIO_PAR_FECI2C); in m527x_fec_init()
110 par = readw(MCFGPIO_PAR_FECI2C); in m527x_fec_init()
111 writew(par | 0xa0, MCFGPIO_PAR_FECI2C); in m527x_fec_init()
Dm520x.c124 u16 par; in m520x_qspi_init() local
128 par = readw(MCF_GPIO_PAR_UART); in m520x_qspi_init()
129 par &= 0x00ff; in m520x_qspi_init()
130 writew(par, MCF_GPIO_PAR_UART); in m520x_qspi_init()
138 u16 par; in m520x_uarts_init() local
142 par = readw(MCF_GPIO_PAR_UART); in m520x_uarts_init()
143 par |= MCF_GPIO_PAR_UART_PAR_UTXD0 | MCF_GPIO_PAR_UART_PAR_URXD0; in m520x_uarts_init()
144 par |= MCF_GPIO_PAR_UART_PAR_UTXD1 | MCF_GPIO_PAR_UART_PAR_URXD1; in m520x_uarts_init()
145 writew(par, MCF_GPIO_PAR_UART); in m520x_uarts_init()
/linux-4.1.27/net/ipv4/netfilter/
Dipt_ah.c33 static bool ah_mt(const struct sk_buff *skb, struct xt_action_param *par) in ah_mt() argument
37 const struct ipt_ah *ahinfo = par->matchinfo; in ah_mt()
40 if (par->fragoff != 0) in ah_mt()
43 ah = skb_header_pointer(skb, par->thoff, sizeof(_ahdr), &_ahdr); in ah_mt()
49 par->hotdrop = true; in ah_mt()
58 static int ah_mt_check(const struct xt_mtchk_param *par) in ah_mt_check() argument
60 const struct ipt_ah *ahinfo = par->matchinfo; in ah_mt_check()
Dipt_MASQUERADE.c32 static int masquerade_tg_check(const struct xt_tgchk_param *par) in masquerade_tg_check() argument
34 const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; in masquerade_tg_check()
48 masquerade_tg(struct sk_buff *skb, const struct xt_action_param *par) in masquerade_tg() argument
53 mr = par->targinfo; in masquerade_tg()
58 return nf_nat_masquerade_ipv4(skb, par->hooknum, &range, par->out); in masquerade_tg()
Dipt_rpfilter.c75 static bool rpfilter_mt(const struct sk_buff *skb, struct xt_action_param *par) in rpfilter_mt() argument
82 info = par->matchinfo; in rpfilter_mt()
101 return rpfilter_lookup_reverse(&flow, par->in, info->flags) ^ invert; in rpfilter_mt()
104 static int rpfilter_check(const struct xt_mtchk_param *par) in rpfilter_check() argument
106 const struct xt_rpfilter_info *info = par->matchinfo; in rpfilter_check()
113 if (strcmp(par->table, "mangle") != 0 && in rpfilter_check()
114 strcmp(par->table, "raw") != 0) { in rpfilter_check()
116 "or \'mangle\' tables, not \'%s\'.\n", par->table); in rpfilter_check()
Dipt_REJECT.c34 reject_tg(struct sk_buff *skb, const struct xt_action_param *par) in reject_tg() argument
36 const struct ipt_reject_info *reject = par->targinfo; in reject_tg()
37 int hook = par->hooknum; in reject_tg()
71 static int reject_tg_check(const struct xt_tgchk_param *par) in reject_tg_check() argument
73 const struct ipt_reject_info *rejinfo = par->targinfo; in reject_tg_check()
74 const struct ipt_entry *e = par->entryinfo; in reject_tg_check()
/linux-4.1.27/lib/reed_solomon/
Dencode_rs.c36 fb = index_of[((((uint16_t) data[i])^invmsk) & msk) ^ par[0]];
40 par[j] ^= alpha_to[rs_modnn(rs, fb +
45 memmove(&par[0], &par[1], sizeof(uint16_t) * (nroots - 1));
47 par[nroots - 1] = alpha_to[rs_modnn(rs,
50 par[nroots - 1] = 0;
/linux-4.1.27/arch/powerpc/sysdev/
Dscom.c35 struct device_node *par, *tmp; in scom_find_parent() local
38 for (par = of_node_get(node); par;) { in scom_find_parent()
39 if (of_get_property(par, "scom-controller", NULL)) in scom_find_parent()
41 p = of_get_property(par, "scom-parent", NULL); in scom_find_parent()
42 tmp = par; in scom_find_parent()
44 par = of_get_parent(par); in scom_find_parent()
46 par = of_find_node_by_phandle(*p); in scom_find_parent()
49 return par; in scom_find_parent()
Ddcr.c30 struct device_node *par, *tmp; in find_dcr_parent() local
33 for (par = of_node_get(node); par;) { in find_dcr_parent()
34 if (of_get_property(par, "dcr-controller", NULL)) in find_dcr_parent()
36 p = of_get_property(par, "dcr-parent", NULL); in find_dcr_parent()
37 tmp = par; in find_dcr_parent()
39 par = of_get_parent(par); in find_dcr_parent()
41 par = of_find_node_by_phandle(*p); in find_dcr_parent()
44 return par; in find_dcr_parent()

123