/linux-4.1.27/drivers/video/fbdev/nvidia/ |
D | nv_setup.c | 60 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 …]
|
D | nv_hw.c | 57 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 …]
|
D | nv_accel.c | 74 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 …]
|
D | nv_i2c.c | 31 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 …]
|
D | nvidia.c | 119 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 …]
|
D | nv_proto.h | 8 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 …]
|
D | nv_backlight.c | 31 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 …]
|
D | nv_local.h | 73 #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/ |
D | fb_bd663474.c | 38 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 …]
|
D | fb_ra8875.c | 42 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 …]
|
D | fb_ili9320.c | 37 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 …]
|
D | fb_upd161704.c | 38 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 …]
|
D | fb_ili9325.c | 102 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 …]
|
D | fb_s6d1121.c | 41 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 …]
|
D | fb_ssd1289.c | 41 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 …]
|
D | fb_ssd1306.c | 46 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 …]
|
D | fb_hx8347d.c | 37 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 …]
|
D | fb_tinylcd.c | 33 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 …]
|
D | fb_ssd1351.c | 24 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 …]
|
D | fb_agm1264k-fl.c | 74 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 …]
|
D | fb_watterott.c | 51 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 …]
|
D | fbtft-core.c | 77 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 …]
|
D | fb_ssd1331.c | 24 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 …]
|
D | fb_ili9341.c | 42 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 …]
|
D | fbtft-bus.c | 17 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 …]
|
D | fb_ili9340.c | 35 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 …]
|
D | flexfb.c | 137 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 …]
|
D | fb_uc1701.c | 77 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 …]
|
D | fb_hx8353d.c | 32 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 …]
|
D | fbtft-sysfs.c | 24 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 …]
|
D | fb_ili9163.c | 109 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 …]
|
D | fb_hx8340bn.c | 48 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 …]
|
D | fb_tls8204.c | 44 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 …]
|
D | fbtft-io.c | 7 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 …]
|
D | fb_pcd8544.c | 48 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 …]
|
D | fb_st7735r.c | 97 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 …]
|
D | fbtft.h | 85 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 …]
|
D | fb_ili9486.c | 62 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 …]
|
D | fb_s6d02a1.c | 103 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 …]
|
D | fb_ili9481.c | 58 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/ |
D | savagefb_driver.c | 85 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 …]
|
D | savagefb-i2c.c | 92 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 …]
|
D | savagefb.h | 127 #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 …]
|
D | savagefb_accel.c | 25 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/ |
D | suspend_gx.c | 20 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 …]
|
D | lxfb_ops.c | 186 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 …]
|
D | display_gx1.c | 83 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 …]
|
D | display_gx.c | 63 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 …]
|
D | video_gx.c | 181 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 …]
|
D | gx1fb_core.c | 102 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 …]
|
D | video_cs5530.c | 74 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 …]
|
D | gxfb.h | 302 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 …]
|
D | gxfb_core.c | 231 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 …]
|
D | lxfb_core.c | 339 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 …]
|
D | lxfb.h | 385 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/ |
D | broadsheetfb.c | 119 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 …]
|
D | auo_k190x.c | 57 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 …]
|
D | i740fb.c | 103 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 …]
|
D | s3fb.c | 202 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 …]
|
D | ssd1307fb.c | 125 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 …]
|
D | tridentfb.c | 36 (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 …]
|
D | pm3fb.c | 101 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 …]
|
D | pmagb-b-fb.c | 69 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 …]
|
D | neofb.c | 150 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 …]
|
D | imsttfb.c | 426 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 …]
|
D | carminefb.c | 138 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 …]
|
D | amifb.c | 1122 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 …]
|
D | hecubafb.c | 72 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 …]
|
D | metronomefb.c | 171 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 …]
|
D | auo_k1901fb.c | 102 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 …]
|
D | auo_k1900fb.c | 61 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 …]
|
D | sh7760fb.c | 60 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 …]
|
D | arcfb.c | 114 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 …]
|
D | tdfxfb.c | 177 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 …]
|
D | tcx.c | 127 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 …]
|
D | offb.c | 103 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 …]
|
D | gxt4500.c | 140 #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 …]
|
D | igafb.c | 174 #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 …]
|
D | da8xx-fb.c | 312 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 …]
|
D | vt8623fb.c | 126 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 …]
|
D | tgafb.c | 167 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 …]
|
D | arkfb.c | 162 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 …]
|
D | pm2fb.c | 451 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 …]
|
D | ffb.c | 375 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 …]
|
D | uvesafb.c | 273 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 …]
|
D | s1d13xxxfb.c | 98 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 …]
|
D | controlfb.c | 98 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 …]
|
D | tmiofb.c | 221 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 …]
|
D | cg14.c | 206 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 …]
|
D | leo.c | 210 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 …]
|
D | w100fb.c | 55 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 …]
|
D | vga16fb.c | 190 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 …]
|
D | cg6.c | 270 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 …]
|
D | hyperv_fb.c | 355 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 …]
|
D | n411.c | 48 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 …]
|
D | atafb.c | 387 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 …]
|
D | pvr2fb.c | 80 #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 …]
|
D | sstfb.c | 114 #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 …]
|
D | pmag-ba-fb.c | 80 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 …]
|
D | cg3.c | 141 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 …]
|
D | simplefb.c | 197 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 …]
|
D | sm501fb.c | 173 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 …]
|
D | valkyriefb.c | 87 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 …]
|
D | p9100.c | 152 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 …]
|
D | bw2.c | 124 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 …]
|
D | grvga.c | 86 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 …]
|
D | auo_k190x.h | 103 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 …]
|
D | ps3fb.c | 481 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 …]
|
D | skeletonfb.c | 257 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/ |
D | nv_driver.c | 46 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 …]
|
D | rivafb-i2c.c | 30 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 …]
|
D | fbdev.c | 280 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/ |
D | atyfb_base.c | 152 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 …]
|
D | mach64_accel.c | 39 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 …]
|
D | mach64_gx.c | 42 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 …]
|
D | aty128fb.c | 496 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 …]
|
D | mach64_ct.c | 22 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 …]
|
D | atyfb.h | 198 #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 …]
|
D | mach64_cursor.c | 69 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/ |
D | mb862xxfbdrv.c | 85 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 …]
|
D | mb862xx-i2c.c | 23 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 …]
|
D | mb862xxfb.h | 93 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/ |
D | i810-i2c.c | 45 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 …]
|
D | i810_main.c | 97 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 …]
|
D | i810_accel.c | 26 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 …]
|
D | i810_gtf.c | 125 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 …]
|
D | i810_main.h | 21 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/ |
D | vmwgfx_fb.c | 72 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/ |
D | xt_set.c | 32 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 …]
|
D | xt_CT.c | 40 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 …]
|
D | xt_LOG.c | 32 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()
|
D | xt_connlabel.c | 22 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 …]
|
D | xt_NFQUEUE.c | 31 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 …]
|
D | xt_NETMAP.c | 22 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 …]
|
D | xt_tcpudp.c | 65 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 …]
|
D | xt_NFLOG.c | 25 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()
|
D | xt_ecn.c | 30 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 …]
|
D | xt_l2tp.c | 82 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 …]
|
D | xt_connmark.c | 39 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 …]
|
D | xt_REDIRECT.c | 32 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()
|
D | xt_CONNSECMARK.c | 67 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 …]
|
D | xt_conntrack.c | 165 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 …]
|
D | xt_addrtype.c | 126 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 …]
|
D | xt_devgroup.c | 22 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()
|
D | xt_TCPMSS.c | 80 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 …]
|
D | nft_compat.c | 50 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 …]
|
D | xt_helper.c | 27 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()
|
D | xt_dscp.c | 28 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()
|
D | xt_multiport.c | 75 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 …]
|
D | xt_AUDIT.c | 122 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 …]
|
D | xt_state.c | 24 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()
|
D | xt_nat.c | 17 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 …]
|
D | xt_DSCP.c | 31 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()
|
D | x_tables.c | 366 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 …]
|
D | xt_SECMARK.c | 33 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
|
D | xt_connbytes.c | 21 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()
|
D | xt_ipcomp.c | 42 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()
|
D | xt_bpf.c | 23 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()
|
D | xt_esp.c | 39 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()
|
D | xt_nfacct.c | 22 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()
|
D | xt_dccp.c | 99 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()
|
D | xt_HL.c | 29 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()
|
D | xt_quota.c | 26 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()
|
D | xt_sctp.c | 118 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()
|
D | xt_TEE.c | 86 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 …]
|
D | xt_string.c | 26 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()
|
D | xt_statistic.c | 32 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()
|
D | xt_connlimit.c | 317 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 …]
|
D | xt_TCPOPTSTRIP.c | 33 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/ |
D | vermilion.c | 281 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/ |
D | tgafb.h | 228 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 …]
|
D | auo_k190xfb.h | 54 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/ |
D | nand_ecc.c | 170 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/ |
D | fbdev.c | 307 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/ |
D | isdn_ttyfax.c | 325 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/ |
D | ip6t_REJECT.c | 40 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 …]
|
D | ip6t_mh.c | 35 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()
|
D | ip6t_rpfilter.c | 81 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()
|
D | ip6t_MASQUERADE.c | 25 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()
|
D | ip6t_ah.c | 39 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()
|
D | ip6t_hbh.c | 47 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/ |
D | hangcheck-timer.c | 84 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/ |
D | sm750.c | 131 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/ |
D | ebt_nflog.c | 23 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()
|
D | ebt_redirect.c | 19 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()
|
D | ebt_dnat.c | 18 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()
|
D | ebt_log.c | 27 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()
|
D | ebt_arpreply.c | 19 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/ |
D | am200epd.c | 105 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 …]
|
D | am300epd.c | 100 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/ |
D | act_ipt.c | 35 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/ |
D | m527x.c | 62 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()
|
D | m520x.c | 124 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/ |
D | ipt_ah.c | 33 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()
|
D | ipt_MASQUERADE.c | 32 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()
|
D | ipt_rpfilter.c | 75 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()
|
D | ipt_REJECT.c | 34 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/ |
D | encode_rs.c | 36 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/ |
D | scom.c | 35 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()
|
D | dcr.c | 30 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()
|